0

我有一个我想在加载时运行并在滚动时运行的功能。

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

当元素位于视口内的点时,我会运行滚动功能。问题是当页面加载时,如果一个元素已经超过了它在视口中的触发点,它在我滚动之前不会运行。除非页面很短并且没有滚动发生,否则这不是一个大问题。

我尝试添加:

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

仅当页面足够长以具有滚动条时才有效。

有什么建议么?

4

2 回答 2

0

只需使用.trigger(...)触发一次功能:

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

jQuery.触发器

于 2014-01-22T23:53:38.560 回答
0

所以我最终使用了我遇到的这个选项:

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

感谢您的意见。约翰

于 2014-01-23T00:38:09.513 回答