JavaScript控制网页平滑滚动到指定元素位置的方法_javascript技巧
程序员文章站
2022-04-22 22:27:09
...
本文实例讲述了JavaScript控制网页平滑滚动到指定元素位置的方法。分享给大家供大家参考。具体如下:
function elementPosition(obj) { var curleft = 0, curtop = 0; if (obj.offsetParent) { curleft = obj.offsetLeft; curtop = obj.offsetTop; while (obj = obj.offsetParent) { curleft += obj.offsetLeft; curtop += obj.offsetTop; } } return { x: curleft, y: curtop }; } function ScrollToControl(id) { var elem = document.getElementById(id); var scrollPos = elementPosition(elem).y; scrollPos = scrollPos - document.documentElement.scrollTop; var remainder = scrollPos % 50; var repeatTimes = (scrollPos - remainder) / 50; ScrollSmoothly(scrollPos,repeatTimes); window.scrollBy(0,remainder); } var repeatCount = 0; var cTimeout; var timeoutIntervals = new Array(); var timeoutIntervalSpeed; function ScrollSmoothly(scrollPos,repeatTimes) { if(repeatCount
使用方法:
ScrollToControl('elementID');
页面将会平滑的滚动到元素elementID所在的位置
希望本文所述对大家的javascript程序设计有所帮助。
上一篇: js typeof 判断变量的数据类型
推荐阅读
-
JavaScript弹出新窗口并控制窗口移动到指定位置的方法_javascript技巧
-
JavaScript获取指定元素位置的方法_javascript技巧
-
JavaScript实现数组在指定位置插入若干元素的方法_javascript技巧
-
JavaScript弹出新窗口并控制窗口移动到指定位置的方法_javascript技巧
-
JavaScript控制网页平滑滚动到指定元素位置的方法_javascript技巧
-
JavaScript实现数组在指定位置插入若干元素的方法_javascript技巧
-
JavaScript获取指定元素位置的方法_javascript技巧
-
js控制元素显示在屏幕固定位置及监听屏幕高度变化的方法_javascript技巧
-
JavaScript控制网页平滑滚动到指定元素位置的方法_javascript技巧
-
js控制元素显示在屏幕固定位置及监听屏幕高度变化的方法_javascript技巧