Я пытаюсь сделать вспомогательное навигационное меню для изменения фиксированной позиции после того, как пользователь прокрутил вниз 200 пикселей от вершины. Он работает, но он очень глючит, например, когда пользователь прокручивается назад, он не всегда возвращается в исходное положение и т. Д. Я не сильно разбираюсь в javascript/jquery, но я думал, что это будет просто сделать. Что мне не хватает?jQuery scrollTop be buggy
Вот мой fidde: http://jsfiddle.net/visevo/bx67Z/
и фрагмент кода:
(function() {
console.log("hello");
var target = $('#side-nav');
var scrollDis = 200;
var reset = 20;
var speed = 500;
$(window).scroll(function() {
console.log($(window).scrollTop());
if($(window).scrollTop() > scrollDis) {
$(target).animate({
top: reset + 'px'
}, speed);
} else {
$(target).animate({
top: scrollDis + 'px'
}, speed);
}
});
})();
Scrolltop глючит в IE 7/8 :( –
Где сделал Бэкон ipsum dolor исходит из? Это ваша собственная вещь? –
Кроме того, причина, по которой она не возвращается к исходной позиции, заключается в том, что ваш css имеет исходный верх, как 100px, но когда вы его сбросите, вы сбросите его до 200px. –