如何使用JavaScript滚动到某个元素?

我正在尝试将页面移至某个<div>元素。


我尝试下一个代码无济于事:


document.getElementById("divFirst").style.visibility = 'visible';

document.getElementById("divFirst").style.display = 'block';


隔江千里
浏览 2157回答 3
3回答

慕容708150

您可以使用锚点来“聚焦” div。即:<div id="myDiv"></div>然后使用以下javascript:// the next line is required to work around a bug in WebKit (Chrome / Safari)location.href = "#";location.href = "#myDiv";

MM们

您的问题和答案看起来不同。我不知道我是否记错了,但是对于那些用谷歌搜索并到达此处的人,我的答案是:我对stackoverflow的回答一个类似的问题我的回答说明:这是一个简单的JavaScript当您需要滚动屏幕到具有id =“ yourSpecificElementId”的元素时调用此方法window.scroll(0,findPos(document.getElementById("yourSpecificElementId")));即。对于上述问题,是否打算将屏幕滚动到ID为'divFirst'的div该代码将是: window.scroll(0,findPos(document.getElementById("divFirst")));并且您需要此功能来工作://Finds y value of given objectfunction findPos(obj) {&nbsp; &nbsp; var curtop = 0;&nbsp; &nbsp; if (obj.offsetParent) {&nbsp; &nbsp; &nbsp; &nbsp; do {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; curtop += obj.offsetTop;&nbsp; &nbsp; &nbsp; &nbsp; } while (obj = obj.offsetParent);&nbsp; &nbsp; return [curtop];&nbsp; &nbsp; }}屏幕将滚动到您的特定元素。
打开App,查看更多内容
随时随地看视频慕课网APP