我在弹出的网站上工作,唯一缺少的是模糊效果,只要显示弹出窗口。这个弹出窗口会在每次页面加载时显示,因此我在这里找到了一个很棒的模糊代码。尽管该代码适用于通过按钮显示模糊效果的功能。 因为这个我已经改变了代码,所以不是现在的按钮,而是从主体标签启动的onLoad
。 唯一的问题是模糊显示在它不应该出现的实际弹出窗口的前面。我试图在弹出的CSS代码中更改z-index
,但它不起作用。页面加载问题弹出后模糊
这里是我的代码JSFiddle(修改)也显然这不适用于Safari。
HTML:
<div id="overlay">
<div id="popup">
<a href="javascript:myBlurFunction(0);">X</a>
</div>
</div>
<body id="main_container" onload="myBlurFunction(1)">
</body>
的Javascript:
myBlurFunction = function(state) {
var containerElement = document.getElementById('main_container');
var overlayEle = document.getElementById('overlay');
if (state) {
overlayEle.style.display = 'block';
containerElement.setAttribute('class', 'blur');
} else {
overlayEle.style.display = 'none';
containerElement.setAttribute('class', null);
}
};
CSS:
.blur {
filter: blur(5px);
-webkit-filter: blur(5px);
-moz-filter: blur(5px);
-o-filter: blur(5px);
-ms-filter: blur(5px);
}
#overlay {
position: fixed;
display: none;
left: 0px;
top: 0px;
right: 0px;
bottom: 0px;
background: rgba(255,255,255,.8);
z-index: 999;
}
#popup {
position: absolute;
width: 400px;
height: 200px;
background: rgb(255,255,255);
border: 5px solid rgb(90,90,90);
left: 0px;
right: 0px;
top: 0px;
bottom: 0px;
margin: auto;
}
这里是JSFiddle为SO回答的股票代码。
非常感谢你,我有实现它到我原来的代码,它现在像一个魅力工作。 – Sm00rf9000