如何在JavaScript警报的情况下禁用整个HTML页面?

Tok*_*ahu 4 css jquery

我正在使用JSP/HTML开发一个网页,我必须在按钮单击事件上禁用/"灰屏"整个网页,以便最终用户在禁用之前无法访问网页中的其他元素.

我怎么能做到这一点?

KBN*_*KBN 14

CSS:

#cover {
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   opacity: 0.80;
   background: #aaa;
   z-index: 10;
   display: none;
}
Run Code Online (Sandbox Code Playgroud)

HTML:

<body>
<div id="wrap">
 // your normal contents here
</div>
<div id="cover"> </div>
</body>
Run Code Online (Sandbox Code Playgroud)

jquery:

//trigger on whatever event required.
$("#cover").fadeIn(100);
alert("something");
$("#cover").fadeOut(100); //after done.
Run Code Online (Sandbox Code Playgroud)

  • 但这不会阻止键盘。您仍然可以 Tab &amp; Enter 来点击按钮。 (2认同)

bla*_*d Ψ 7

您可以使用jQuery BlockUI插件.

很简单.


Era*_*dan 2

如果您可以使用 JQuery,并且需要在灰色区域顶部进行一些用户输入,请尝试JQUery UI Dialog,并将其设置为模态