Последние учебники веб-разработки
×

JavaScript Справка

обзор

JavaScript

JS строка JS Число JS операторы JS Заявления JS математический JS Дата JS массив JS логический JS RegExp JS Глобальный JS конверсионный

браузер BOM

Window Navigator Screen History Location

HTML DOM

DOM Документ DOM элементы DOM Атрибуты DOM Мероприятия DOM Стиль

HTML Объекты

<a> <abbr> <address> <area> <article> <aside> <audio> <b> <base> <bdo> <blockquote> <body> <br> <button> <canvas> <caption> <cite> <code> <col> <colgroup> <datalist> <dd> <del> <details> <dfn> <dialog> <div> <dl> <dt> <em> <embed> <fieldset> <figcaption> <figure> <footer> <form> <head> <header> <h1> - <h6> <hr> <html> <i> <iframe> <img> <ins> <input> button <input> checkbox <input> color <input> date <input> datetime <input> datetime-local <input> email <input> file <input> hidden <input> image <input> month <input> number <input> password <input> radio <input> range <input> reset <input> search <input> submit <input> text <input> time <input> url <input> week <kbd> <keygen> <label> <legend> <li> <link> <map> <mark> <menu> <menuitem> <meta> <meter> <nav> <object> <ol> <optgroup> <option> <output> <p> <param> <pre> <progress> <q> <s> <samp> <script> <section> <select> <small> <source> <span> <strong> <style> <sub> <summary> <sup> <table> <td> <th> <tr> <textarea> <time> <title> <track> <u> <ul> <var> <video>

Другие объекты

CSSStyleDeclaration


 

HTML DOM scrollTop Propery

<Элемент объекта

пример

Получить количество пикселей содержание в <div> элемент прокручивается по горизонтали и по вертикали:

var elmnt = document.getElementById("myDIV");
var x = elmnt.scrollLeft;
var y = elmnt.scrollTop;
Попробуй сам "

Больше "Try it Yourself" примеры ниже.


Определение и использование

Наборы собственности scrollTop или возвращает количество пикселей содержимого элемента прокручиваются по вертикали.

Совет: Используйте scrollLeft свойство для установки или вернуть количество пикселей содержимого элемента прокручивается по горизонтали.

Совет: Для того, чтобы добавить полосы прокрутки к элементу, используйте CSS переполнения свойства.

Совет: OnScroll событие происходит , когда полоса прокрутки элемента давал в настоящее время прокручивается.


Поддержка браузеров

Имущество
scrollTop да да да да да

Синтаксис

Возвращает свойство scrollTop:

element .scrollTop

Установите свойство scrollTop:

element .scrollTop= pixels

Значения свойств

Стоимость Описание
pixels Указывает количество пикселов содержимое элемента прокручивается по вертикали.

Специальные примечания:
  • Если число отрицательное значение, число устанавливается в "0"
  • Если элемент не может быть прокручивается, номер установлен в "0"
  • Если число больше максимально допустимого количества прокрутки, количество устанавливается на максимальное число

Технические подробности

Возвращаемое значение: A Количество, представляющее количество пикселей, что содержимое элемента было прокручивать по вертикали

Примеры

Еще примеры

пример

Прокрутка содержимого <div> элемента до 50 пикселей по горизонтали и 10 пикселей по вертикали:

var elmnt = document.getElementById("myDIV");
elmnt.scrollLeft = 50;
elmnt.scrollTop = 10;
Попробуй сам "

пример

Прокрутка содержимого <div> элемента на 50 пикселей по горизонтали и 10 пикселей по вертикали:

var elmnt = document.getElementById("myDIV");
elmnt.scrollLeft += 50;
elmnt.scrollTop += 10;
Попробуй сам "

пример

Прокрутка содержимого <body> 30 пикселей по горизонтали и 10 пикселей по вертикали:

var body = document.body; // For Chrome, Safari and Opera
var html = document.documentElement; // Firefox and IE places the overflow at the <html> level, unless else is specified. Therefore, we use the documentElement property for these two browsers
body.scrollLeft += 30;
body.scrollTop += 10;
html.scrollLeft += 30;
html.scrollTop += 10;
Попробуй сам "

пример

Переключение между именами классов на разных позициях прокрутки - Когда пользователь прокручивает вниз 50 пикселей от верхней части страницы, имя класса "test" будет добавлен к элементу (and removed when scrolled up again) .

window.onscroll = function() {myFunction()};

function myFunction() {
    if (document.body.scrollTop > 50 || document.documentElement.scrollTop > 50) {
        document.getElementById("myP").className = "test";
    } else {
        document.getElementById("myP").className = "";
    }
}
Попробуй сам "

пример

Вставьте в элемент , когда пользователь прокрутил вниз 350 пикселей от верхней части страницы (add the slideUp class) :

window.onscroll = function() {myFunction()};

function myFunction() {
    if (document.body.scrollTop > 350 || document.documentElement.scrollTop > 350) {
        document.getElementById("myImg").className = "slideUp";
}
Попробуй сам "

пример

Нарисуйте треугольник на свиток:

<!-- Use SVG to draw the triangle (has to be <path>) -->
<svg id="mySVG">
  <path fill="none" stroke="red" stroke-width="3" id="triangle" d="M150 0 L75 200 L225 200 Z">
</svg>

<script>
// Get the id of the <path> element and the length of <path>
var triangle = document.getElementById("triangle");
var length = triangle.getTotalLength();

// The start position of the drawing
triangle.style.strokeDasharray = length;

// Hide the triangle by offsetting dash. Remove this line to show the triangle before scroll draw
triangle.style.strokeDashoffset = length;

// Find scroll percentage on scroll (using cross-browser properties), and offset dash same amount as percentage scrolled
window.addEventListener("scroll", myFunction);

function myFunction() {
    var scrollpercent = (document.body.scrollTop + document.documentElement.scrollTop) / (document.documentElement.scrollHeight - document.documentElement.clientHeight);

    var draw = length * scrollpercent;

    // Reverse the drawing (when scrolling upwards)
    triangle.style.strokeDashoffset = length - draw;
}
</script>
Попробуй сам "


<Элемент объекта