2013-04-24 40 views
0

滾動我fadeIn似乎是每次我滾動這是我想要的觸發。但是,這會使動畫排隊,並在用戶停止滾動後結束運行。jQuery隊列fadeIn()在滾動

我已經使用.stop(true, true)功能嘗試,但我相信這不會對ifelse陳述工作。

我迄今爲止代碼:

if($('.icon').isOnScreen()){ 
    $('.icon').fadeIn("slow"); 
} else { 
    $('.icon').fadeOut("slow"); 
}; 

我在下面試圖但這不起作用

if($('.icon').isOnScreen()){ 
    $('.icon').stop(true,true).fadeIn("slow"); 
} else { 
    $('.icon').stop(true,true).fadeOut("slow"); 
}; 
+0

嘗試調用'$( '圖標 ')。淡入(' 慢 ')'只有當'$(' 圖標')'不可見。這樣你可以避免每次都調用它。 – 2013-04-24 10:25:02

回答

0

工作了,感謝所有

if($('.box').isOnScreen()){ 
    if($('.icon').isOnScreen()){ 
     $('.icon').fadeIn("slow");  
    } else { 
     $('.icon').fadeOut("slow"); 
    } 
} else { 
    $('.icon').stop().fadeOut("slow"); 
}; 
0

具有u盡了?

var isfadeId; 
if($('.icon').isOnScreen()){ 
    if(!isfadeId) $('.icon').fadeIn("slow"); 
    isfadeId = true; 
} else { 
    if(isfadeId) $('.icon').fadeOut("slow"); 
    isfadeId = false; 
}; 
+0

對不起,這沒有奏效,謝謝回答:) – Brent 2013-04-24 10:32:59

+0

儘管布倫特的答案沒有奏效,請檢查這兩個鏈接,因爲這是一個類似的問題。 [鏈接#1](http://stackoverflow.com/questions/5353934/check-if-element-is-visible-on-screen),[鏈接#2](http://stackoverflow.com/questions/487073 /籤如果-元件是可見的滾動後) – KevinIsNowOnline 2013-04-24 11:14:34