Я анимирую элемент на экране, используя jQuery.animate в ответ на событие прокрутки окна, например:
$(window).scroll(function(){
$("#myElement").stop().animate({top: -0.5 * $(window).scrollTop()});
});
Поскольку событие прокрутки запускается снова и снова, когда вы прокручиваете окно, мне нужно вызвать функцию .stop () для моего элемента, чтобы немедленно запустить мою следующую анимацию.
Кажется, это работает нормально, но может быть немного медленным, когда анимируется много контента. Есть ли лучший способ обновить целевые значения анимации в середине анимации? Что я могу сделать, чтобы улучшить производительность этого кода?