Подтвердить что ты не робот

Прокрутите страницу до определенной позиции на странице с помощью Javascript/JQuery

С помощью #elementId можно перейти к определенной позиции на странице. Как я могу сделать то же самое, используя Javascript/JQuery. Когда вызывается функция JS, я хочу прокрутить ее до определенной позиции на этой странице.

4b9b3361

Ответ 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 для прокрутки вверх.

вы можете использовать этот плагин