ГРУППА КУРСА
|
Прокрутка страницыНаиболее удобные способы прокрутки страницы - это использование методов scrollBy() и scrollTo() голбального объекта window. Метод scrollBy() прокручивает страницу на определённое расстояние относительно текущего положения. window.scrollBy (смещение по горизонтали, смещение по вертикали) Параметры:
смещение по горизонтали - смещение страницы по горизонтали в пикселях смещение по вертикали - смещение страницы по вертикали в пикселях Для изучения прокрутки создадим страницу и добавим на неё несколько блоков, чтобы страница не помещалась в экран. Стиль: +
HTML код:
Прокрутим созданную страницу на 50 пикселей вниз: JavaScript:
Метод scrollTo() перемещает страницу к указанным координатам. То есть, страница перемещается на определённое количество пикселей относительно начала страницы. window.scrollTo (координата X, координата Y) Параметры:
координата X - координата X относительно начала докумена, на которую перемещается страница координата Y - координата Y относительно начала докумена, на которую перемещается страница Переместим страницу на 100 пикселей вниз относительно начала страницы:
У DOM-объектов есть метод scrollIntoView(). Этот метод прокручивает страницу так, чтобы объект оказался вверху страницы. Если методу в качестве параметра указать false, то объект будет оказываться внизу страницы. Сделаем так, чтобы второй по счёту блок оказался вверху страницы:
Теперь сделаем так, чтобы пятый по счёту блок оказался внизу страницы:
Свойства pageXOffset и pageYOffset глобального объекта window позволяют узнать текущую прокрутку страницы. Координаты иногда имеют дробную часть. Это связано с тем, как они определяются в браузере. Пример:
В прошлой теме было рассмотрено получение координат элемента относительно окна браузера. К этим координатам нужно прибавить текущую прокрутку страницы и получаются координаты элемента относительно документа. Узнаем координаты пятого по счёту блока:
|