По хорошему вот этот кусок
$('#example-14').each(function(){
var imagePos = $(this).offset().top;
var topOfWindow = $(window).scrollTop();
if (imagePos < topOfWindow+600) {
$('.device-arrow14').addClass("slideUp");
}
});
вынести в отдельную ф-цию, к примеру так:
var topOfWindow = window.scrollY;
function myScroll() {
$('#example-14').each(function(){
var imagePos = $(this).offset().top;
topOfWindow = $(window).scrollTop();
if (imagePos < topOfWindow+600) {
$('.device-arrow14').addClass("slideUp");
}
});
}
далее вызывать ее
myScroll();
$(window).scroll(function() {
myScroll();
});
Чтобы узнать текущую позицию без
window.scroll(), воспользуйтесь глобальным объектом
window, если я не ошибаюсь, там должен быть property
scrollY, тоесть
window.scrollY вернет вам ваш offset который у вас, при открытии браузера, или же если вы скролили страницу до этого и остановились не на 0 позиции, он вернет это число.
Проще говоря, ваш код начинает работать после события
window.scroll, а не после загрузки страницы.