自動回転するナビゲーションを備えたjqueryバナーサイクルがあります。ナビゲーションはリストに設定され、アクティブなスライドにはアクティブスライドのLIクラスがあります。
<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ソリューションが非常に好まれます。
どんな助けでもいただければ幸いです。ありがとうございました。