我想在頭淡入元素每次你在上面滾動的時間,所以我創造了這個功能:JQuery的延遲()打破淡入序列
function headerAnimation() {
if(isScrolledIntoView('.vintage-header')) {
$('.header-logo, .festival, .atelieru, .konani').each(function(fadeInElem) {
$(this).css('visibility', 'visible').delay(fadeInElem * 1000).fadeIn(1000);
});
}
if(isScrolledIntoView('#theme')) {
$('.header-logo, .festival, .atelieru, .konani').each(function() {
$(this).hide();
});
}
}
//注:isScrolledIntoView測試,如果股利是在視
現在我設置的時間間隔:
$(document).ready(function() {
headerAnimationID = setInterval(headerAnimation, 33);
});
在頁面的第一負載,它工作正常,但每次我會向下滾動,然後回到頭球攻門,元素將淡入不正確的,洗牌順序:-(如果我將setInterval設置爲4000,它可以很好地工作,但是它太長了才能看到第一個元素。我該如何解決這個問題?
你爲什麼要設置'CSS( '知名度', '看得見')'? – void 2015-02-23 10:42:40
因爲我在文檔準備好的時候爲所有元素設置了'visibility:hidden'',所以如果有人關閉了js,他會看到內容 – user3216673 2015-02-23 10:46:22
請參閱下面的更新回答。 – void 2015-02-23 10:51:54