之間所以,我有三個堆疊的元件,即交叉淡入淡出疊置元件
標記:
<div id="banner-1" class="banner-background"></div>
<div id="banner-2" class="banner-background"></div>
<div id="banner-3" class="banner-background"></div>
<a class="menu-link banner-1-link">1</a>
<a class="menu-link banner-2-link">2</a>
<a class="menu-link banner-3-link">3</a>
的jquery:
對於每個鏈路,我想切換到相應的元件和之間褪色。然而這造成了奇怪的問題,第三個元素不斷顯示淡出。是否還有更好的方法可以做到這一點,以便更有活力,所以說如果我想添加4或5,它也會起作用?
$('.menu-link').on('mouseenter', function(){
var menuLink = $(this);
if (menuLink.hasClass('banner-1-link')){
$('#banner-1').animate({'opacity': 0}, 100, function(){
$('#banner-1').css('z-index', '3');
}).animate({'opacity': 1}, 600);
$('#banner-2').css('z-index', '0');
$('#banner-3').css('z-index', '0');
}
else if (menuLink.hasClass('banner-2-link')){
$('#banner-2').animate({'opacity': 0}, 100, function(){
$('#banner-2').css('z-index', '3');
}).animate({'opacity': 1}, 600);
$('#banner-3').css('z-index', '0');
$('#banner-1').css('z-index', '0');
}
else {
$('#banner-3').animate({'opacity': 0}, 100, function(){
$('#banner-3').css('z-index', '3');
}).animate({'opacity': 1}, 600);
$('#banner-2').css('z-index', '0');
$('#banner-1').css('z-index', '0');
}
});
任何幫助表示讚賞,謝謝!
編輯:
CSS:
.banner-background{
width: 100%;
height: 500px;
position: absolute;
top: 0;
left: 0;
}
#banner-1{
z-index: 3;
}
#banner-2{
z-index: 0;
}
#banner-3{
z-index: 0;
}
元素是否完全定位到同一位置? – Blazemonger
是的(絕對定位 – Amy
你可以創建一個小提琴,堅持你的問題.. –