jay*_*jay 28

定义样式overlay或类似的东西:

<style>
  .overlay {  
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:1000;
  }
</style>
Run Code Online (Sandbox Code Playgroud)

然后你可以使用jQuery添加这样的新类:

$('#myDiv').addClass('overlay');
Run Code Online (Sandbox Code Playgroud)

如果您想添加点击事件,您可以执行以下操作:

$('a').click(function(){
  $('#myDiv').addClass('overlay');
}
Run Code Online (Sandbox Code Playgroud)

或者,您可以添加display:none到.overlay类,以便它在页面加载时隐藏,然后让您的jQuery click函数显示如下:

$('a').click(function(){
  $('.overlay').show('slow');
}
Run Code Online (Sandbox Code Playgroud)

  • 您可能希望使覆盖层“位置:固定”,以便即使用户滚动页面,它仍然覆盖整个视口。 (2认同)

eff*_*kay 1

这样做时,您想禁用用户/输入吗?

检查这个: http: //malsup.com/jquery/block/

阻止元素:http://malsup.com/jquery/block/#element

阻止整个页面:http://malsup.com/jquery/block/#page

参考值

  • 当然; 然后查看jeerose的回复。但是,它不会覆盖下拉菜单和 ActiveX 组件(例如 flash 或 javaapplet)。 (2认同)