📅  最后修改于: 2023-12-03 15:16:41.338000             🧑  作者: Mango
jQuery BlockUI 插件是一款用于创建全屏或模态对话框的 jQuery 插件。它能够阻止用户在页面上执行操作,并显示一个加载指示器或自定义消息,直到执行完指定的任务。
可以通过以下方式来获取 jQuery BlockUI 插件:
npm install jquery-blockui
<script src="https://code.jquery.com/jquery-3.5.1.min.js"></script>
<script src="./jquery.blockUI.js"></script>
$.blockUI(); // 阻止用户在页面上执行操作
$.unblockUI(); // 取消阻止操作
可以通过配置 message
和 css
选项,来自定义阻塞时显示的消息和样式:
$.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 插件还支持以下高级用法:
$('#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(); // 取消禁用操作
$('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 插件,它能够帮助我们在页面上创建全屏或模态对话框,阻止用户执行操作,并显示自定义消息或加载指示器。使用该插件可以提高页面的交互性和用户体验。