【发布时间】:2012-09-12 23:55:02
【问题描述】:
我有一个带有自动旋转导航的 jquery 横幅循环。导航设置在一个列表中,其中活动幻灯片有一个 LI 类 activeSlide:
<ul id="billboard-nav">
<li class="activeSlide"><span class="overlay">NAV1</span></li>
<li><span class="overlay">NAV2</span></li>
<li><span class="overlay">NAV3</span></li>
</ul>
Jquery 设置所以 .overlay 为不透明度 0,悬停时变为不透明度 1。
<script>
$(function() {
$("#billboard-nav li .overlay").css({ opacity: 0 });
$("#billboard-nav li").hover(
function() {$(this).children('.overlay').stop().animate({"opacity": "1"}, 100);},
function() {$(this).children('.overlay').stop().animate({"opacity": "0"}, 1200);}
);
});
</script>
这很好用,除了我需要 .activeSlide .overlay 保持不透明度:1。我可以通过样式表设置 opacity:1!important,但这是 CSS3,ie7,8 不支持。 JS 解决方案会更受欢迎。
任何帮助将不胜感激。谢谢。
【问题讨论】:
-
设置 !important 不是 CSS3。
-
用于 IE 用户过滤器和 -ms-filter 中的不透明度。更多信息:quirksmode.org/css/opacity.html