如何遍历所有元素,并且是否存在应用于任何元素的关联z-index样式,将z-index样式设置为无...?暂时将所有css z-index设置为“none”
然后,在完成以下函数后,将原始z索引返回原来的值。
我正在使用的小脚本。
$(document).ready(function() {
$("<div/>", {
"class": "DooSuperOverlay"
})
.prependTo("body")
.animate({opacity: 1.0}, 3000)
.fadeOut("slow");
});
恐怕如果有z索引的施加到在样式表中的主要含有的元素,这种效果不会工作它是在current demo i have. here.
方式的CSS可以是有益的:
.DooSuperOverlay {
position:absolute;
top:0px;
left:0px;
height:100%;
width:100%;
background-color:#000;
z-index:10000;
}
#%id% {
position:relative;
z-index:10001;
}
#%id% .outer_box {
position:relative;
z-index:10001;
}
#%id% .inner_box {
position:relative;
z-index:10001;
}
如果存在任何包含使用z-index应用的#%id%div的div,即使有问题的z-index = 1 ..如果z-index:none(定义但是“none”)
这里是上面的CSS的HTML:
<!--doobox stack begin http://www.doobox.co.uk -->
<div class="outer_box">
<div class="inner_box">
%slice% <!--replaced with content -->
</div>
</div>
<!--doobox stack end http://www.doobox.co.uk -->
如CSS,打破这个脚本:使用$
#container{z-index:1;}
<div id="container">
<!--My html resides here and if any parent has z-index like eg, no matter of value unless none.. this script breaks -->
</div>
你有没有使用$('*')? – Val 2010-10-23 06:24:24
不,我不确定那会做什么......? – Doobox 2010-10-23 06:26:51
说实话,可能有更简单的方法来解决这个问题。这只是我最初的想法,是一种解决方法。我无法理解我的生活,看看为什么如果一个包含.outer_box div的包含div的z-index为1或任何数字,在样式表中应用时,它会中断的原因......他们应该按照我的逻辑被outer_box的值较高,但不是。 – Doobox 2010-10-23 06:39:16