jQuery метод .scrollTop()
Определение и применение
jQuery метод .scrollTop() возвращает вертикальную позицию прокрутки первого совпавшего элемента в наборе, или устанавливает вертикальную позицию прокрутки всем выбранным элементам в наборе.
Вертикальное положение прокрутки соответствует количеству пикселей, которые скрыты от глаз в верхней части области прокрутки. Если полоса прокрутки прижата к верху, или, если элемент не имеет прокрутки, то значение соответствует нулю.
jQuery синтаксис:
$( selector ).scrollTop() // метод используется без параметров
$( selector ).scrollTop( value )value - Integer
Добавлен в версии jQuery
1.2.6Значения параметров
| Параметр | Описание |
|---|---|
| value | Определяет вертикальную позицию прокрутки в пикселях. |
Пример использования
Метод .sсrollTop() — пример 1
Нажмите . Используйте кнопки в результате и наблюдайте изменения. Измените JavaScript и запустите пример повторно. Используется jQuery 4.0.0.
index.html
<button>Клик</button>
<div></div>
<div></div>
main.js
$(document).ready(function () {
$('button').click(function () {
// задаем функцию при нажатиии на элемент <button>
console.log($('div').scrollTop()) // возвращаем значение вертикальной позиции прокрутки первого совпавшего элемента <div> в наборе и выводим в консоль браузера
})
})
style.css
body {
margin: 16px;
font:
16px/1.5 system-ui,
sans-serif;
overflow-wrap: anywhere;
}
img,
input,
select,
textarea,
button {
max-width: 100%;
}
div {
background-color: green; /* устанавливаем цвет заднего фона */
height: 50px; /* высота элемента */
width: 300px; /* ширина элемента */
margin: 20px; /* внешние отступы со всех сторон */
}
Нажмите , чтобы запустить пример.
В этом примере с использованием jQuery метода .scrollTop() мы возвращаем значение вертикальной позиции
прокрутки первого совпавшего элемента
<div>
в наборе и выводим в консоль браузера.
Рассмотрим пример в котором с помощью метода .scrollTop() мы установим для элементов новое значение вертикальной позиции прокрутки:
Пример использования jQuery метода .scrollTop() (установка значения)
Нажмите , затем выполните действие из пояснения. Измените JavaScript и запустите пример ещё раз. В редакторе используется jQuery 4.0.0.
index.html
<button>Клик</button>
<div>Какой чудесный день. Какой чудесный пень.Какой чудесный день. Какой чудесный пень.</div>
<div>Какой чудесный день. Какой чудесный пень.Какой чудесный день. Какой чудесный пень.</div>
main.js
$(document).ready(function () {
$('button').click(function () {
$('div').scrollTop(25)
})
})
style.css
div {
width: 150px;
height: 100px;
margin: 20px;
overflow-y: scroll;
}
Нажмите , чтобы запустить пример.
В этом примере с использованием jQuery метода .scrollTop() мы устанавливаем новое значение вертикальной позиции
прокрутки всех элементов
<div>
в наборе.