2012-04-22 3 views
1

При нажатии ссылки я использую ajax для обновления содержимого div, а затем с помощью scrollTop для перемещения в верхнюю часть содержимого. Проблема в том, что на секунду или два после анимации, если вы попытаетесь прокрутить страницу вниз, страница прокручивается вверх. Единственный способ обойти это - быстрая анимация, но я хочу немного замедлить ее, чтобы пользователь мог видеть, что происходит. Это похоже на то, что он все еще запускает анимацию.jQuery ScrollTop не может прокручиваться вниз

+1

Есть ли возможность увидеть ваш рабочий код? (Jsfiddle - хороший вариант) –

ответ

0

Попробуйте использовать serialScroll и scrollTo вместо собственной прокрутки jQuery для более сложных функций. Frolller scrollTo позволяет прокручивать мышь пользователя, чтобы прервать текущее действие. Вы можете видеть это

+0

Я просто не могу заставить это работать, и это заканчивается тем, что нарушает вызов ajax. Будет продолжаться, но, конечно, должен быть способ разбить анимацию jquery, вот код, который вызывается scrolltop jQuery ('html, body'). Animate ({scrollTop: x}, 1000); – user1313815

+0

похоже, что вы вызываете его дважды, так как 'html' и' body' будут существовать в DOM. Интересно, прокручиваете мышь мыши на 'body', а' animate() 'html' все еще работает. С первого взгляда на обсуждение документации для 'scrollTop' он выглядит как' $ ('html'). 'Является предпочтительным селектором. –

+0

Код, который я написал, является типичным примером для использования этого, я пробовал использовать только HTML или Body, но он, похоже, не работает, мне уже поздно и только что вернулся из бара, попробуем другие пути завтра , – user1313815

Смежные вопросы