Событие прокрутки Javascript/Jquery для двойного перемещения триггеров высоты экранаJquery

Программирование на jquery
Anonymous
Событие прокрутки Javascript/Jquery для двойного перемещения триггеров высоты экрана

Сообщение Anonymous »

Создание события автоматической прокрутки до следующего слайда/страницы размера окна. Но каждый раз, когда я прокручиваю, событие запускается дважды. Я предполагаю, что потому что событие автопрокрутки также обнаруживается как триггер и снова прокручивается. Есть ли способ это исправить?

Код: Выделить всё

        var content = 0;
var scrolled = 0;
var contentNum = $('.content').length
var offset = $("#intro").offset();
var lastScrollTop = 0;

var timeout;

$(window).scroll(function() {
var st = $(this).scrollTop();
var scrolled = 0;

clearTimeout(timeout);
timeout = setTimeout(function() {
if (st > lastScrollTop){
scrolled = 1;
} else {
scrolled = -1;
}

if ( !(content == 0 && scrolled == -1) && !(content == (contentNum-1) && scrolled == +1) ){
content = content + scrolled;
offset = $(".content").eq(content).offset();

$('html').animate({
scrollTop: offset.top,
scrollLeft: offset.left
}, 500);

}

lastScrollTop = st;

}, 50);

});
Пытался использовать глобальную переменную, но она все равно срабатывает дважды.

Подробнее здесь: https://stackoverflow.com/questions/791 ... gers-twice

Вернуться в «Jquery»