分类分类
更新时间:2026-08-08 14:41:21作者:zhao
本文实例讲述了JavaScript控制网页平滑滚动到指定元素位置的方法。分享给大家供大家参考。具体如下:
functionelementPosition(obj){
varcurleft=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};
}
functionScrollToControl(id)
{
varelem=document.getElementById(id);
varscrollPos=elementPosition(elem).y;
scrollPos=scrollPos-document.documentElement.scrollTop;
varremainder=scrollPos%50;
varrepeatTimes=(scrollPos-remainder)/50;
ScrollSmoothly(scrollPos,repeatTimes);
window.scrollBy(0,remainder);
}
varrepeatCount=0;
varcTimeout;
vartimeoutIntervals=newArray();
vartimeoutIntervalSpeed;
functionScrollSmoothly(scrollPos,repeatTimes)
{
if(repeatCount<repeatTimes)
{
window.scrollBy(0,50);
}
else
{
repeatCount=0;
clearTimeout(cTimeout);
return;
}
repeatCount++;
cTimeout=setTimeout("ScrollSmoothly('"+scrollPos+"','"+repeatTimes+"')",10);
}
使用方法:
ScrollToControl('elementID');
页面将会平滑的滚动到元素elementID所在的位置
希望本文所述对大家的javascript程序设计有所帮助。
相关
代号97动作射击277.47 Mv1.0.72026-08-08
下载日本事故物件监视协会3冒险游戏170.33 MBv1.0.42026-08-08
下载你牛你来休闲益智116.37 MBv1.0.22026-08-08
下载文字密室逃脱手机版冒险游戏255.16 MBv1.62026-08-07
下载苏丹的游戏手机版角色扮演1.02 GBv1.0.62026-08-07
下载超市大亨3D手游经营养成253.14 MBv10.252026-08-07
下载你只能推搡动作射击44.62 MBv1.102026-08-07
下载仙逆本尊手游角色扮演298.41 Mv0.0.42026-08-07
下载天使帝国4手机版角色扮演837.88 Mv1.02026-08-07
下载丹墨三国弈手机版策略游戏2.14 GBv1.0.02026-08-07
下载CM语音App社交通讯95.16 Mv8.16.02026-08-07
下载光氪灵动app实用工具7.6 Mv1.2.12026-08-07
下载










