使用Javascript / Jquery [重复]滚动到页面上的特定位置

问题描述

|                                                                                                                   这个问题已经在这里有了答案:                                                      

解决方法

        经过大量的搜寻后,我发现您只需要执行以下操作:
location.hash = \"elementId\"
    ,        这是我使用浏览器控制台在今天的《纽约时报》首页上测试的示例功能:
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);
    ,        另一个解决方案是scrollIntoView()
document.getElementById(\"elementID\").scrollIntoView();
    ,        您可以使用scrollTop向上滚动。 你也可以使用这个插件