jQuery метод .scrollLeft()

Определение и применение

jQuery метод .scrollLeft() возвращает горизонтальную позицию прокрутки первого совпавшего элемента в наборе, или устанавливает горизонтальную позицию прокрутки всем выбранным элементам в наборе.

Горизонтальное положение прокрутки соответствует количеству пикселей, которые скрыты от глаз в левой части области прокрутки. Если полоса прокрутки прижата к левой стороне, или, если элемент не имеет прокрутки, то значение соответствует нулю.

jQuery синтаксис:

JavaScript
$( selector ).scrollLeft() // метод используется без параметров

$( selector ).scrollLeft( value )

value - Integer

Добавлен в версии jQuery

1.2.6

Значения параметров

Параметр Описание
value Определяет горизонтальную позицию прокрутки в пикселях.

Пример использования

Метод .sсrollLeft() — пример 1

Нажмите ▶. Используйте кнопки в результате и наблюдайте изменения. Измените JavaScript и запустите пример повторно. Используется jQuery 3.1.1.

index.html
HTML
<button>Клик</button>
<div></div>
<div></div>
main.js
JavaScript
$(document).ready(function () {
    $('button').click(function () {
        // задаем функцию при нажатиии на элемент <button>
        console.log($('div').scrollLeft()) //  возвращаем значение горизонтальной позиции прокрутки первого совпавшего элемента <div> в наборе и выводим в консоль браузера
    })
})
style.css
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 метода .scrollLeft() мы возвращаем значение горизонтальной позиции прокрутки первого совпавшего элемента <div> в наборе и выводим в консоль браузера.

Рассмотрим пример в котором с помощью метода .scrollLeft() мы установим для элементов новое значение горизонтальной позиции прокрутки:

Пример использования jQuery метода .scrollLeft() (установка значения)

Нажмите ▶, затем выполните действие из пояснения. Измените JavaScript и запустите пример ещё раз. В редакторе используется jQuery 3.1.1.

index.html
HTML
<button>Клик</button>
<div>Какой чудесный день. Какой чудесный пень.</div>
<div>Какой чудесный день. Какой чудесный пень.</div>
main.js
JavaScript
$(document).ready(function () {
    $('button').click(function () {
        $('div').scrollLeft(150)
    })
})
style.css
CSS
div {
    width: 150px;
    height: 50px;
    margin: 20px;
    overflow-x: scroll;
    white-space: pre;
}

В этом примере с использованием jQuery метода .scrollLeft() мы устанавливаем новое значение горизонтальной позиции прокрутки всех элементов <div> в наборе.