Оживить прокрутку при прокрутке пользователейJquery

Программирование на jquery
Ответить
Anonymous
 Оживить прокрутку при прокрутке пользователей

Сообщение Anonymous »

Я хочу анимировать страницу, постепенно прокручивать в разных разделах страницы, когда пользователь прокручивает. Итак, я написал этот код: < /p>

var $window = $(window);
var sectionHeight = $window.height();
var animating = false;
var dir;
// initialize page position (0)
var pagePos = $(window).scrollTop();

$(window).scroll(function() {
// current page position
var st = $(this).scrollTop();

// whether to animate up or down
dir = ((st > pagePos) ? '+=' : '-=');

// animate
if (animating == false) {
animating = true;
$('html, body').stop().animate({scrollTop: dir+sectionHeight},500, function() {

pagePos = $(window).scrollTop();
animating = false;
});
}
});
< /code>

Проблема в том, что я получаю анимацию в цепей после своей первоначальной анимации, которая анимирует страницу обратно в верхнюю часть. Я не уверен, почему, потому что это не должно оживить, если «анимирование» не установлено на ложь. Он возвращается к False только тогда, когда анимация завершена ... верно?

Подробнее здесь: https://stackoverflow.com/questions/111 ... er-scrolls
Ответить

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

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

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

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

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