Безплатно! Онлайн събитие: 5-дневно ChatGPT предизвикателство Регистрация тук.
Още за Offset и Scroll
Пълен достъп до курса: Не
За пълен достъп или безплатна проба (2 модула), моля влезте или се регистрирайте.
Кога да използваме Offset и кога Scroll
Offset измерва реалните размери и позицията на елемент спрямо неговия родител, а Scroll показва размера на цялото съдържание и текущото скролиране. Ако страницата е най-горе, offsetTop и scrollTop може да изглеждат еднакви, но при скролиране scrollTop се променя, а offsetTop остава същият. Най-важното: Offset стойностите са само за четене, докато scrollTop и scrollLeft могат да се задават програмно.
Практически пример стъпка по стъпка
- Проверете стойностите на
offsetHeightиscrollHeightнаdocument.body– първоначално те съвпадат, защото body се оразмерява според съдържанието. - Задайте в CSS на
htmlиbodyвисочина100%, за да ги ограничите до размера на viewport. - Наблюдавайте как
offsetHeightсе променя според прозореца, ноscrollHeightостава равен на реалната височина на съдържанието. - Скролирайте страницата и проверете
scrollTop– стойността се увеличава според изминатите пиксели. - Задайте програмно
document.body.scrollTop = 50и вижте как страницата се скролира автоматично.
Основни свойства
offsetHeight– видимата височина на елемента спрямо неговия контейнерoffsetTop– отстояние от горния ръб на родителяscrollHeight– пълната височина на съдържанието, включително скритата частscrollTop– колко пиксела е скролиран елементът вертикално (може да се задава)scrollLeft– хоризонтална позиция на скрола (може да се задава)