У меня есть панель навигации, которая становится скрытой, когда пользователь перемещается вниз, и отображается, когда пользователь перемещается вверх.Аналогичное поведение реализовано в библиотеке Headroom.js .Логика сокрытия и отображения вызывается для события scroll
.
У меня также есть большая таблица, в которую я время от времени добавляю несколько строк.Я хочу, чтобы эта таблица сохраняла позицию просмотра пользователя даже при добавлении новых строк.Это реализовано, как предложено в этом ответе.
Проблема в том, что когда я добавляю несколько строк, положение прокрутки изменяется (оно изменяется с помощью свойства scrollTop
, чтобы сохранить положение прокрутки без изменений), и панель навигации скрывается.Я хочу скрыть панель навигации только в том случае, если прокрутка инициируется пользователем, а не программным обеспечением.
Можно ли предотвратить событие scroll
при изменении свойства scrollTop
?Как я могу объединить эти два метода - адаптивную панель навигации и таблицу, которая сохраняет свое окно просмотра без изменений при добавлении данных?