禁用网页元素

时间:2016-03-22 09:53:40

标签: javascript jquery ajax jsp

如何在单击按钮时禁用整个网页元素,以避免导致多次交易的意外多次点击?

线程建议使用div,以便在单击按钮时,div将放在元素的顶部。

除了div叠加之外还有其他解决方法吗?

我正在使用JavaScript,JSP,JQuery,AJAX

2 个答案:

答案 0 :(得分:3)

您可以使用以下示例通过简单地使用JQuery fadein,fadeout函数来禁用任何事件上的网页的全部内容。

<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script>
<script>
$(document).ready(function(){
    $("#btn").click(function(){
      $("#cover").fadeIn(1000);//on event
      //some processing
      alert('processing');
      $("#cover").fadeOut(100); //after done.
    });
});
</script>
<style>
#hide{
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   opacity:0.50;
   background: #f2f2f2;
   z-index: 10;
   display: none;
}
</style>
</head>
<body>
  <div>
    <h1>This is a Heading</h1>
    <p>This is a paragraph.</p>
    <button id="btn" value="Click">Click</button>
  </div>
  <div id="hide"> 
  </div>
</body>
</html>

答案 1 :(得分:0)

您可以使用CSS指针事件属性,该属性将禁用任何控件的单击。

参见: https://developer.mozilla.org/en/docs/Web/CSS/pointer-events