javascript - 使用 jquery 禁用所有具有模态功能的页面元素

标签 javascript jquery html css modal-dialog

我希望在执行某个操作时禁用所有页面元素。就像 JQuery UI 中的 modal 功能。

就像在 ajax 操作上一样。我希望显示通知并同时启用模态功能。并且在请求之后,需要重新启用页面元素。

在核心 jquery 中是否有任何可用的选项或任何插件?

最佳答案

页面元素并没有被禁用——这样做会很乏味——而是一个半透明的 div 覆盖在所有其他页面元素之上。为此,您可能会做类似

// Declare this variable in the same scope as the ajax complete function
overlay = $('<div></div>').prependTo('body').attr('id', 'overlay');

还有 CSS:

#overlay {
  position: fixed;
  height: 100%;
  width: 100%;
  z-index: 1000000;
  background: url('link/to/semitransparent.png');
}

然后一旦操作完成,您只需像这样删除它:

overlay.remove();

如果这是您唯一需要的,则无需包含 jQuery UI。

关于javascript - 使用 jquery 禁用所有具有模态功能的页面元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3674700/

相关文章:

jquery - child 和 parent 不工作

javascript - AngularJS Controller 未由工厂更新

javascript - 在一个应用程序中同时使用 ExtJs 和 JQuery?

javascript - 如何为 Android 创建 phonegap 亮度插件

javascript - 动态 Accordion 帖子和答案

使用jquery的ajax将php转换为js数组

html - NSAttributedString 的最后一行未在 UILabel 中呈现

javascript - 在 iframe 之外显示元素

在第一次出现的滑出 Div 上触发的 JQuery 函数

php - 凌乱的 Jquery + HTML + PHP