我一直在使用这个插件来阻止UI:http://jquery.malsup.com/block/
这个插件工作得很好,只是如果jQuery UI还没有做这样的事情,我会非常惊讶,因为它必须为它的对话框功能做同样的事情。
如何使用JQuery UI阻止UI?
发布于 2010-10-25 10:49:25
您可以做一些复杂的事情--调用modal,然后在onopen回调中,remove() modal本身。
$("#something").dialog({
open: function(event, ui) { $('.ui-dialog').remove(); }
});嘿!我说这很麻烦:)
或
检查Modal代码,看看它是否调用了阻止UI的函数。也许你可以给它添加一个外部引用,这样你就可以自己调用它了。
或
将这个超文本标记语言添加到您的文档中,并对其调用show()或hide()。
<div class="ui-widget-overlay" style="width: 100%; height: 100%; z-index: 32767;"></div>或者(如果您不确定它们是如何制作的)
它们只是一个(通常)绝对定位的div和100%的height/width,有一个很高的z-index,通常还有一个opacity (看看如何在带有过滤器的IE6中做到这一点)。
您也可以将它设置为position: fixed,这样滚动时它就会一直在那里。如果需要,您还可以通过执行$('body').css({ 'overflow-y': 'hidden' })来隐藏滚动条。
发布于 2010-10-25 10:50:50
要“阻止”UI,您只需插入一个绝对定位的div,该div具有高z索引和所需的背景颜色和不透明度,以便它覆盖整个页面。
发布于 2012-03-15 22:01:18
据我所知,jQuery只有一个进度条。当然,你可以做以上所有的事情,但是如果你与你已经在使用的东西进行比较,它看起来太复杂了。
我的建议是尝试更改jQuery Block UI
非常干净,有很多CSS选项。易于在任何项目中使用和实现。
https://stackoverflow.com/questions/4011589
复制相似问题