📜  jQuery BlockUI 插件(1)

📅  最后修改于: 2023-12-03 15:16:41.338000             🧑  作者: Mango

jQuery BlockUI 插件介绍

简介

jQuery BlockUI 插件是一款用于创建全屏或模态对话框的 jQuery 插件。它能够阻止用户在页面上执行操作,并显示一个加载指示器或自定义消息,直到执行完指定的任务。

安装

可以通过以下方式来获取 jQuery BlockUI 插件:

  1. 在官网(http://malsup.com/jquery/block/)下载最新版本的插件。
  2. 在命令行中使用 npm 进行安装: npm install jquery-blockui
使用方法
基本用法
  1. 引入 jQuery 库和 jQuery BlockUI 插件:
<script src="https://code.jquery.com/jquery-3.5.1.min.js"></script>
<script src="./jquery.blockUI.js"></script>
  1. 使用 jQuery BlockUI 插件:
$.blockUI(); // 阻止用户在页面上执行操作
$.unblockUI(); // 取消阻止操作
样式自定义

可以通过配置 messagecss 选项,来自定义阻塞时显示的消息和样式:

$.blockUI({
  message: '<h1>Loading...</h1>', // 自定义阻塞时显示的消息
  css: {
    border: 'none',
    padding: '15px',
    backgroundColor: '#000',
    '-webkit-border-radius': '10px',
    '-moz-border-radius': '10px',
    opacity: .5,
    color: '#fff'
  } // 自定义样式
});
高级用法

除了基本用法和样式自定义外,jQuery BlockUI 插件还支持以下高级用法:

  1. 禁用特定区域:
$('#my-form').block({
  message: '<h1>Loading...</h1>',
  css: {
    border: 'none',
    padding: '15px',
    backgroundColor: '#000',
    '-webkit-border-radius': '10px',
    '-moz-border-radius': '10px',
    opacity: .5,
    color: '#fff'
  }
});
$('#my-form').unblock(); // 取消禁用操作
  1. 防止多次提交:
$('form').submit(function() {
  if ($(this).valid()) {
    $(this).block({
      message: '<h1>Please wait...</h1>',
      css: {
        border: 'none',
        padding: '15px',
        backgroundColor: '#000',
        '-webkit-border-radius': '10px',
        '-moz-border-radius': '10px',
        opacity: .5,
        color: '#fff'
      }
    });
  }
});
总结

jQuery BlockUI 插件是一款强大的 jQuery 插件,它能够帮助我们在页面上创建全屏或模态对话框,阻止用户执行操作,并显示自定义消息或加载指示器。使用该插件可以提高页面的交互性和用户体验。