Сделайте так, чтобы изменения «scrollLeft» / «scrollTop» не запускали прослушиватель событий прокрутки.Jquery

Программирование на jquery
Ответить Пред. темаСлед. тема
Anonymous
 Сделайте так, чтобы изменения «scrollLeft» / «scrollTop» не запускали прослушиватель событий прокрутки.

Сообщение Anonymous »

В настоящее время моя программа находится в состоянии, когда она не только прослушивает, когда пользователь прокручивает определенный элемент, но также иногда автоматически прокручивает этот элемент самостоятельно. (Не плавная, красивая прокрутка, а мгновенный прыжок. Клянусь, это имеет смысл в контексте.)

Есть ли способ сделать так, чтобы событие прокрутки не запускалось, если прокрутка выполнялась путем установки ScrollLeft или ScrollTop? Моей первой мыслью был базовый переключатель, например:

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

ignoreScrollEvents = true;
element.scrollLeft = x;
ignoreScrollEvents = false;

function onScroll() {
if(ignoreScrollEvents) return false;
}
но поскольку события не запускаются немедленно (упс, дааа), это неработоспособное решение. Какие еще ответы я мог бы попробовать? Я также использую jQuery, если это поможет.

Подробнее здесь: https://stackoverflow.com/questions/138 ... t-listener
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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