С помощью #elementId
можно перейти к определенной позиции на странице. Как я могу сделать то же самое, используя Javascript/JQuery. Когда вызывается функция JS, я хочу прокрутить ее до определенной позиции на этой странице.
Прокрутите страницу до определенной позиции на странице с помощью Javascript/JQuery
Ответ 1
После долгих поисковых запросов я обнаружил, что вам просто нужно это сделать:
location.hash = "elementId"
Ответ 2
Здесь примерная функция, которую я тестировал сегодня страница New York Times с помощью консоли браузера:
function scrollToElement(pageElement) {
var positionX = 0,
positionY = 0;
while(pageElement != null){
positionX += pageElement.offsetLeft;
positionY += pageElement.offsetTop;
pageElement = pageElement.offsetParent;
window.scrollTo(positionX, positionY);
}
}
var pageElement = document.getElementById("insideNYTimesHeader");
scrollToElement(pageElement);
Ответ 3
Другим решением является scrollIntoView()
document.getElementById("elementID").scrollIntoView();
Ответ 4
вы можете использовать scrollTop для прокрутки вверх.
вы можете использовать этот плагин