Запретить скрытие панели навигации, когда прокрутка установлена ​​программно

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

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

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

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

1 ответ

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

Проверьте эту тему для дальнейшего понимания. /questions/19300200/zapret-scrolltop-ot-vyizova-sobyitiya-prokrutki/19300203#19300203

Другие вопросы по тегам