这是我的代码,此代码将 div 从页面底部滚动到顶部。我有 3 个链接,每个链接都滚动另一个 div 并将 div 隐藏在它后面。如果等到动画结束,一切都很好。如果我不等待并且我快速单击链接它不起作用。动画卡住了,有时它不显示任何 div。
可能是什么问题?
CSS:
.footerDiv{
display:none;
position:absolute;
z-index:900;
top:800px;
left:0px;
background-size:100%;
height: 600px;
width:100%;
margin: 0;
padding: 0;
background-repeat:no-repeat;
background-position:bottom;} #fourth{background-image:url(../images/group_bg.jpg);} #fifth{background-image:url(../images/team_bg.jpg);} #sixth{background-image:url(../images/client_bg.jpg);}
的JavaScript:
function showFooterLink(num){
var bottomOfScroll = $(window).scrollTop() + $(window).height();
$("#footerLinks a").each(function(index, element) {
var elemNum = $(element).attr("data-num");
if(elemNum==num){
$(element).addClass("on");
}
else{
$(element).removeClass("on");
}
});
$('.footer_'+num).stop().
css({
"display":"block",
"z-index":1000
}).
animate({
top: bottomOfScroll - $(window).height()
}, {
duration: 1500,
specialEasing: {
top: 'easeInOutQuad'
},
complete: function() {
$("body").css("overflow", "hidden");
$(".footerDiv").each(function(index, element) {
if(!$(element).hasClass("footer_"+num)){
$(element).hide();
$(element).css({
"top" : bottomOfScroll,
"z-index" : 900
});
}
else{
$(element).css("z-index","900");
}
});
}
});
}