<div id="containerDiv"></div>
#containerDiv {
position: absolute;
top: 0px;
width: 400px;
height: 100%;
padding: 5px;
font-size: .875em;
overflow-y: scroll;
}
document.getElementById("containerDiv").innerHTML = variableLongText;
Как в следующий раз вернуть позицию прокрутки в верхнюю часть контейнера div?
javascript
html
scroll
я здесь
источник
источник
Другой способ сделать это с плавной анимацией выглядит так
источник
slow
, это так ... медленно!slow
в качестве второго аргумента. Вы можете передать целое число, которое будет количеством миллисекунд до завершения анимации.Я попробовал существующие ответы на этот вопрос, и ни один из них не помог мне в Chrome. Что работало, было немного иначе:
источник
scrollTo
- это идеальное решение для прокрутки окон вверх - самое приятное то, что он не требует никакого селектора идентификаторов, и даже если мы будем использовать структуру IFRAME, он будет работать очень хорошо.
JQuery
Другой вариант сделать то же самое - использовать jQuery, и он даст более плавный вид для того же
где 0 после scrollTop указывает положение вертикальной полосы прокрутки в пикселе, а второй параметр является необязательным параметром, который показывает время в микросекундах для выполнения задачи.
источник
document.getElementById('scroller').scrollTo(0,0)
Это сработало для меня:
источник
document.getElementById("yourDivID").scrollIntoView({behavior: "smooth", block: "start", inline: "nearest"})
scollIntoView
работает , только если вы вызываете его для элемента, который нужно прокрутить. Другими словами, не называйте его на элемент , который вы хотите , чтобы прокрутить до , вызовите его на элемент , который вы хотите прокрутки.Для тех, кто по-прежнему не может справиться с этой задачей, перед использованием функции jQuery убедитесь, что отображается переполненный элемент .
Exemple:
источник
Для меня способ scrollTop не работал, но я нашел другое:
Не проверял минимальное время для надежного рендеринга css, 100 мс может быть излишним.
источник
Если вы хотите прокручивать с плавным переходом, вы можете использовать это!
(Ванильный JS)
Надеюсь это поможет!!
источник
Согласно ответу Франсуа Ноэля: «Для тех, кто все еще не может выполнить эту работу, убедитесь, что перед использованием функции jQuery отображается переполненный элемент».
Я работал в модальном режиме начальной загрузки, который я неоднократно вызываю с разрешениями учетной записи в div, который переполняется по измерению y. Моя проблема заключалась в том, что я пытался использовать функцию jquery .scrollTop (0), и она не работала, как бы я ни пытался это сделать. Мне пришлось настроить событие для модального окна, которое не сбрасывает полосу прокрутки, пока модальное окно не перестанет анимироваться. Код, который наконец сработал для меня, находится здесь:
источник
Если html-контент переполняет одно окно просмотра, это сработало для меня, используя только javascript:
С Уважением,
источник
У меня это сработало только так, с плавным переходом прокрутки:
источник
При получении элемента по имени класса не забывайте, что возвращаемое значение - это массив; Отсюда этот код:
Не сработает. Вместо этого используйте код ниже.
Я подумал, что другие люди могут столкнуться с подобной проблемой, как и я; так что это должно помочь.
источник
эти два кода сработали для меня как шарм, который сначала нужно будет прокрутить до верхней части страницы, но если вы хотите прокрутить до некоторого конкретного div, используйте второй с вашим идентификатором div.
Если вы хотите прокрутить до имени класса, используйте приведенный ниже код
источник
Идентификатор должен иметь идентификатор соответствующего div, имеющего свойство css переполнения.
document.querySelector('#YOUR_OVERFLOWED_DIV').scrollTop = 0;
источник