我正在尝试使用blockUI在执行ajax操作时阻止我的web应用程序的界面,但屏幕拒绝在firefox中为我灰色(虽然消息框确实显示)。我终于发现除了调用jquery的fadeIn或show之外,一切正常。
blockUI以明确声明样式为“display:none;”的元素开头。并调用jquery的“fadeIn()”或“show()”函数来显示它们。在jquery或blockUI中是否有任何可以解释这种行为的东西?
编辑:我刚刚发现代码可以在Windows Firefox中找到;我遇到的问题是在Ubuntu上。我不知道它是否会影响OS X.
答案 0 :(得分:4)
为什么我在Linux上看不到FF的叠加?
有几个人告诉我,FF / Linux中的整页不透明度渲染速度很慢,所以默认情况下它对该平台是禁用的。您可以通过覆盖applyPlatformOpacityRules
属性来启用它,如下所示:
// enable transparent overlay on FF/Linux
$.blockUI.defaults.applyPlatformOpacityRules = false;