Запретить скрытие панели навигации, когда прокрутка установлена программно
У меня есть панель навигации, которая становится скрытой, когда пользователь прокручивает вниз, и отображается, когда пользователь прокручивает вверх. Подобное поведение реализовано в библиотеке Headroom.js. Логика сокрытия и показа призвана scroll
событие.
У меня также есть большая таблица, где я время от времени добавляю несколько строк. Я хочу, чтобы эта таблица сохраняла позицию просмотра пользователя даже при добавлении новых строк. Это реализовано как предложено в этом ответе.
Проблема в том, что, когда я добавляю несколько строк, положение прокрутки меняется scrollTop
свойство сохранять положение прокрутки без изменений), а панель навигации скрыта. Я хочу скрыть панель навигации только в том случае, если прокрутка инициируется пользователем, а не программным обеспечением.
Могу ли я предотвратить стрельбу scroll
событие при смене scrollTop
имущество? Как я могу объединить эти два метода - адаптивную панель навигации и таблицу, которая сохраняет свое окно просмотра без изменений при добавлении данных?
1 ответ
Если нет простого способа управления функциональностью прокрутки по умолчанию. Затем Вы можете применить условие, используя пользовательский флаг, когда вызывать событие прокрутки и когда его предотвращать.
Проверьте эту тему для дальнейшего понимания. /questions/19300200/zapret-scrolltop-ot-vyizova-sobyitiya-prokrutki/19300203#19300203