我有一个带有自动旋转导航的 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 解决方案将是首选。
任何帮助,将不胜感激。谢谢你。