#javascript #jquery #css #html
#javascript #jquery #css #HTML
Вопрос:
У меня есть div, заполненный достаточным количеством элементов, из-за которых появляется полоса прокрутки.
Я прокручиваю вниз на полпути, а затем обновляю страницу.
Div теперь пуст, поэтому у него нет полосы прокрутки, поскольку для него установлено значение
overflow:auto
Затем я установил div для сброса положения прокрутки с помощью
$(".myclass")[0].scrollTop = 0;
Затем я снова добавляю элементы в div, и он прокручивается обратно до отметки на полпути, на которой он находился до того, как обновление очистило его.
Кажется, что div игнорирует команду для установки прокрутки, если полоса прокрутки не видна и не активна.
Как я могу вернуть положение полосы прокрутки обратно в начало, пока она пуста?
редактировать: я сделал действительно хакерское решение, добавив массивный div для отображения полосы прокрутки, а затем я удаляю его после того, как установил scrollTop равным нулю, но должно быть лучшее решение, чем это.
Комментарии:
1. Есть ли способ воспроизвести проблему во фрагменте в jsfiddle или codepen, чтобы мы могли ее визуализировать? Имеет ли значение параметр overflow:scroll при попытке сбросить scrollTop?