2014-01-22 128 views
0

我有一個函數,我想加載運行,也滾動運行。使用.load和.scroll相同的功能

$(window).scroll(function() { 
    $('.cre-animate').each(function(index, value){ STUFF HERE}); 
}); 

當元素位於視口內的點上時,我有滾動功能運行。 問題是,當頁面加載時,如果一個元素已經超過它的視口中的觸發點,它將不會運行,直到我滾動。除非頁面很短並且沒有滾動發生,否則不是一個大問題。

我嘗試添加:

$('html, body').animate({scrollTop: 1}); 

這隻有在頁面足夠長有一個滾動條的工作。

有什麼建議嗎?

+0

使用'$(window).trigger('scroll')'? – putvande

回答

0

所以最後我用這個選項,我碰到:

$(window).bind('scroll load', function() 

感謝您的輸入雖然。 John

0

只需使用.trigger(...)一次觸發功能:

$(window).scroll(function() { 
    $('.cre-animate').each(function(index, value){ STUFF HERE}); 
}).trigger('scroll'); 

jQuery.trigger