2014-01-22 2 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