Я пытаюсь обнаружить, когда пользователь прокручивает страницу вниз, поэтому я могу анимировать высоту div. Когда пользователь находится в верхней части страницы, #header равен 100px, а после прокрутки он становится 50px. Вот мой код:window.scroll не является мгновенной анимацией
$(window).scroll(function() {
var scroll = $(window).scrollTop();
if (scroll >= 10) {
$('#header').animate({height: "50px"});
} else {
$('#header').animate({height: "100px"});
}
});
Вышеуказанные работы, но когда пользователь прокручивает назад к вершине, есть небольшая задержка перед высота анимации происходит.
Любые идеи?
FYI: вы вызываете анимацию несколько раз, чтобы оживить ее на ту же высоту. Вам нужно использовать '.stop()' или проверить '.is (': animated')' – epascarello
Спасибо .stop() сделал трюк – danyo