У меня есть скрипт JQuery следующим образом:Альтернатива функции прокрутки jQuery?
$(document).ready(function(){
$(window).scroll(function(){
if ($(this).scrollTop() > 100) {
$('#algemeen').css('position','fixed');
$('#algemeen').animate({
top: '0px',
left: '70%',
width: '10%'
}, 200);
} else {
$('#algemeen').css('position','absolute');
$('#algemeen').animate({
top: '300px',
left: '100px',
width: '200px'
}, 200);
}
});
});
Как вы можете видеть, у меня есть этот DIV «#algemeen», который меняет свое положение, когда страница прокручивается вниз 100px. Проблема в том, что она очень отсталая, и она часто остается в положении «downscroll», когда я прокручиваю вверх. Есть ли лучший способ достичь моей цели?
Заранее благодарен!
попробуйте без анимации, то есть '$ ('# algemeen'). Css ({top: '300px', left: '100px', width: '200px'});' вы анимации на 200 мс на каждом прокрутке (так как вы всегда соответствуете одному из этих двух условий). Кроме того, сделайте свой стиль в css и попросите jquery просто добавить и удалить класс (isScrolled и т. Д.), Что также улучшит работу, так как js делает гораздо меньше работы, а css делает то, что лучше всего на – atmd