Запретить скрытие панели навигации, когда прокрутка установлена ​​программно - PullRequest
0 голосов
/ 04 декабря 2018

У меня есть панель навигации, которая становится скрытой, когда пользователь перемещается вниз, и отображается, когда пользователь перемещается вверх.Аналогичное поведение реализовано в библиотеке Headroom.js .Логика сокрытия и отображения вызывается для события scroll.

У меня также есть большая таблица, в которую я время от времени добавляю несколько строк.Я хочу, чтобы эта таблица сохраняла позицию просмотра пользователя даже при добавлении новых строк.Это реализовано, как предложено в этом ответе.

Проблема в том, что когда я добавляю несколько строк, положение прокрутки изменяется (оно изменяется с помощью свойства scrollTop, чтобы сохранить положение прокрутки без изменений), и панель навигации скрывается.Я хочу скрыть панель навигации только в том случае, если прокрутка инициируется пользователем, а не программным обеспечением.

Можно ли предотвратить событие scroll при изменении свойства scrollTop?Как я могу объединить эти два метода - адаптивную панель навигации и таблицу, которая сохраняет свое окно просмотра без изменений при добавлении данных?

1 Ответ

0 голосов
/ 04 декабря 2018

Если нет простого способа управления функциональностью прокрутки по умолчанию.Затем Вы можете применить условие, используя пользовательский флаг, когда вызывать событие прокрутки и когда его предотвращать.

Проверьте этот поток для дальнейшего понимания.https://stackoverflow.com/a/12763950/10664244

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...