Событие прокрутки 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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