BlockUI详细用法_Jquery中ajax加载提示插件blickUI
BlockUI 插件是用于进行AJAX操作时模拟同步传输时锁定浏览器操作。当它被激活时,它会阻止使用者与页面(或页面的一部分)进行交互,直至它被取消。BlockUI以在dom中添加元素的方法来实现阻止用户与浏览器交互的外观和行为。这个插件的用法很简单。
1 阻止用户与页面交互:
$.blockUI();2 自定义提示信息:
$.blockUI({ message: '<h1><img src="busy.gif" /> Just a moment...</h1>' });3 自定义显示样式:
$.blockUI({ css: { backgroundColor: '#f00', color: '#fff'} });4 解除对页面的锁定:
$.unblockUI();5 如果要使用默认设置来同步所有的AJAX请求动作,代码如下:
$().ajaxStart($.blockUI).ajaxStop($.unblockUI);
$(
'#box_btn'
).click(function(){
//给box_btn绑定一个鼠标点击的事件
$.blockUI({ //当点击事件发生时调用弹出层
message: $('#box'),//要弹出的元素box
css: { top: '50%',left: '50%', textAlign: 'left',marginLeft: '-320px', marginTop: '-145px', width: '600px’,background: 'none'}
});改变blockUI的设置非常简单,有2种方式:
1、全局设置, 通过直接指定$.blockUI.defaults对象的值来设置。
2、局部设置, 将options对象放到 blockUI (或 block) 函数内部。
全局设置
你可以通过直接的赋值来改变默认的选项。例如:
// 改变提示信息的边框
$.blockUI.defaults.css.border = '5px solid red'; // 缩短fadeOut效果的时间
$.blockUI.defaults.fadeOut = 200; 局部设置
局部设置是将options对象放到 blockUI (或 block) 函数内部。这会强制使用局部设置来代替全局设置的值。例如:
// 改变提示信息的边框
$.blockUI({ css: { border = '5px solid red'} }); ... // 缩短fadeOut效果的时间 $.blockUI({ fadeOut: 200 }); ...
// 使用一个不同的提示信息
$.blockUI({ message: 'Hold on!' });$.blockUI定义了一个message属性的,该属性的值就定义了要弹出的元素,比如要弹出一个id为box的div元素,就可以这样写:message: $('#box’),对应了上面的第4行代码。需要注意的是,要弹出的那个元素在弹出之前要将其在页面中隐藏即设置该元素的CSS样式为display:none。
$.blockUI还定义了一个css属性,该属性可以对弹出层的样式进行再定义。细心的同志可能会打开BlockUI的库文件查看,其实在库文件中也默认定义了一个弹出层的样式,如果你在页面中定义的样式效果并不是很理想,最好是看看库文件中的$.blockUI.defaults的CSS属性。
本文内容仅供个人学习、研究或参考使用,不构成任何形式的决策建议、专业指导或法律依据。未经授权,禁止任何单位或个人以商业售卖、虚假宣传、侵权传播等非学习研究目的使用本文内容。如需分享或转载,请保留原文来源信息,不得篡改、删减内容或侵犯相关权益。感谢您的理解与支持!