Я довольно новичок в JavaScript и обнаружил, что я немного застрял в одной, казалось бы, очень простой задаче с функцией onScroll
.Невозможно получить функцию onScroll для запуска только один раз
У меня есть следующий код (см. Ниже), который отлично работает. Тем не менее, он в настоящее время срабатывает каждый раз, когда пользователь прокручивается вверх или вниз, возвращаясь к этому конкретному вертикальному местоположению на странице. Я только хочу, чтобы он срабатывал при первом прокрутке страницы после загрузки страницы.
Пожалуйста, помогите!
Большое уважение и большое спасибо!
$(window).scroll(function() {
$('#pro1').each(function() {
var topOfWindow = $(window).scrollTop(),
bottomOfWindow = topOfWindow + $(window).height();
var imagePos = $(this).offset().top;
if(imagePos < bottomOfWindow-200 && imagePos >= topOfWindow-500){
$(this).addClass('bigEntrance2');
}else{
$(this).removeClass('bigEntrance2');
}
});
});
Вы пробовали $ (window) .scrollTo вместо этого? – Guido
Это работает на «щелчке» пользователя, я прав? Я не хочу, чтобы пользователь должен был щелкнуть, просто чтобы перейти к определенной точке на странице, чтобы функция срабатывала. – frank