首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用JQuery UI阻止UI?

如何使用JQuery UI阻止UI?
EN

Stack Overflow用户
提问于 2010-10-25 10:44:17
回答 4查看 12.2K关注 0票数 6

我一直在使用这个插件来阻止UI:http://jquery.malsup.com/block/

这个插件工作得很好,只是如果jQuery UI还没有做这样的事情,我会非常惊讶,因为它必须为它的对话框功能做同样的事情。

如何使用JQuery UI阻止UI?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2010-10-25 10:49:25

您可以做一些复杂的事情--调用modal,然后在onopen回调中,remove() modal本身。

代码语言:javascript
复制
$("#something").dialog({
   open: function(event, ui) { $('.ui-dialog').remove(); }
});

嘿!我说这很麻烦:)

检查Modal代码,看看它是否调用了阻止UI的函数。也许你可以给它添加一个外部引用,这样你就可以自己调用它了。

将这个超文本标记语言添加到您的文档中,并对其调用show()hide()

代码语言:javascript
复制
<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' })来隐藏滚动条。

票数 6
EN

Stack Overflow用户

发布于 2010-10-25 10:50:50

要“阻止”UI,您只需插入一个绝对定位的div,该div具有高z索引和所需的背景颜色和不透明度,以便它覆盖整个页面。

票数 2
EN

Stack Overflow用户

发布于 2012-03-15 22:01:18

据我所知,jQuery只有一个进度条。当然,你可以做以上所有的事情,但是如果你与你已经在使用的东西进行比较,它看起来太复杂了。

我的建议是尝试更改jQuery Block UI

非常干净,有很多CSS选项。易于在任何项目中使用和实现。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4011589

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档