В настоящее время моя программа находится в состоянии, когда она не только прослушивает, когда пользователь прокручивает определенный элемент, но также иногда автоматически прокручивает этот элемент самостоятельно. (Не плавная, красивая прокрутка, а мгновенный прыжок. Клянусь, это имеет смысл в контексте.)
Есть ли способ сделать так, чтобы событие прокрутки не запускалось, если прокрутка выполнялась путем установки ScrollLeft или ScrollTop? Моей первой мыслью был базовый переключатель, например:
Код: Выделить всё
ignoreScrollEvents = true;
element.scrollLeft = x;
ignoreScrollEvents = false;
function onScroll() {
if(ignoreScrollEvents) return false;
}
но поскольку события не запускаются немедленно (упс, дааа), это неработоспособное решение. Какие еще ответы я мог бы попробовать? Я также использую jQuery, если это поможет.
Подробнее здесь:
https://stackoverflow.com/questions/138 ... t-listener