当弹出窗口打开时禁用背景窗口
To Disable the background window when pop up opens
我的页面上有一个链接。当我点击它时,一个弹出窗口打开,背景变成灰色。但我的问题是,我仍然能够点击在后台存在的其他链接。背景的div id是pagewrapper。只要我认为代码.disabled = true . getelementbyid (' pagewrapper ');应该把弹出窗口后的整个背景都关掉。但这并没有发生。
这是打开弹出窗口的代码。最后一行应该禁用背景窗口
function popUpText(popUpContents)
{
// move the popup to a relative position to how the page is scrolled
var containerTop = Position.page($('pagewrapper'))[1];
$('popup').setStyle({top: ((0-containerTop)+100) + 'px'});
var popupPageHTML = $(popUpContents).innerHTML;
var uniquePopupPageHTML = popupPageHTML.replace(/-POPUP_ID_REPLACER-/g,"-");
$('popup').innerHTML = uniquePopupPageHTML;
toggleIt('popup');
$('pagewrapper').setOpacity(.3);
document.getElementById('pagewrapper').disabled=true;
}
你应该创建一个必须覆盖整个主体的弹出式布局,覆盖的z-index应该在主体和弹出式之间。当用户关闭弹出窗口时删除叠加
编辑:这里有一个教程,你可以遵循:
http://hallofhavoc.com/2013/05/how-to-create-an-overlay-popup-box-using-html-css-and-jquery/相关文章:
- Javascript对象类在单击时打开窗口进行颜色选择,并在更改时替换对象背景颜色
- 填充窗口背景
- 点击AngularJS模态窗口捕捉背景事件
- 我可以修复手机相对于屏幕的背景吗?(注意:不是窗口)
- 动画渐变(javascript)背景不会延伸到窗口的整个高度
- 具有固定和重叠背景的滚动窗口
- 窗口.打印使不透明度的页面背景变为白色
- 在 html 中,打开一个具有选定背景颜色的新窗口
- 如何在没有背景的情况下隐藏模态弹出窗口
- 缩放背景图像以适合 ie8 窗口
- 在弹出窗口,背景页面,Chrome扩展程序中访问w.location.href
- 从文本字段输入的数据更改窗口的背景颜色
- 如何单击未完全覆盖背景的对象,并在悬停时消失,同时通过窗口对象退出元素
- Twitter引导模式-灰色背景,但没有窗口
- 如何使弹出窗口在屏幕中心和覆盖/背景到全屏高
- Alining 2背景图像,改变窗口大小(背景大小:封面)
- jQuery在缩放或调整窗口大小时重新调整背景图像
- 背景图像按窗口大小调整大小
- 当显示javascript警告消息时,窗口背景变成灰色
- 使用jQuery调整窗口背景大小