【发布时间】:2026-01-28 20:45:02
【问题描述】:
可以使用#elementId 移动到页面上的特定位置。我怎样才能使用 Javascript / Jquery 做同样的事情。当调用一个 JS 函数时,我想滚动到该页面上的特定位置。
【问题讨论】:
标签: javascript jquery
可以使用#elementId 移动到页面上的特定位置。我怎样才能使用 Javascript / Jquery 做同样的事情。当调用一个 JS 函数时,我想滚动到该页面上的特定位置。
【问题讨论】:
标签: javascript jquery
这是我在今天的New York Times front page 上使用浏览器控制台测试的示例函数:
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);
【讨论】:
window.scrollTo({ top: positionY, left: positionX, behavior: 'smooth' });
经过大量谷歌搜索后,我发现您只需要这样做:
location.hash = "elementId"
【讨论】:
另一种解决方案是scrollIntoView()
document.getElementById("elementID").scrollIntoView();
【讨论】: