第一次知道可以用超链接(锚点)实现回到顶部的时候我是很震惊的,想着原来可以这么简单啊!但是作为一个正在学习JS的小白,不能就这么轻易止步,所以查资料自己整了一个JS的回到顶部。
HTML代码:
& lt; div类="容器"比; & lt; p>你好哇& lt;/p> … & lt;/div> & lt; div id=岸ゼ丁痹诨氐蕉ゲ? lt;/div>
CSS代码:
.container { 边界:1 px固体黑色; } #{顶部 位置:固定; 填充:10 px; 宽度:20 px; 边界:1 px固体黑色; 不必:0 0 2 px # 333; 右:20 px; 底部:20 px; } #:{徘徊 光标:指针; }
JS代码:
//创建变量 var scroll_Top=. getelementbyid(“顶级”);//用最常用的scrollTop属性实现 var计时器=零; 函数scrollTop () {//取消一个通过调用requestAnimationFrame()方法添加到计划中的动画帧请求。 cancelAnimationFrame(计时器);/* requestAnimationFrame会把每一帧中的所有DOM操作集中起来, 在一次重绘或回流中就完成,并且重绘或回流的时间间隔紧紧跟随浏览器的刷新频率 一般来说,这个频率为每秒60帧。*/计时器=requestAnimationFrame(函数停止(){ var=document.body。scrollTop | | document.documentElement.scrollTop; 如果(上比;0){//使用定时器,将scrollTop的值每次减少20(自行设置),直到减少到0,则滚动完毕 document.body。scrollTop=document.documentElement。scrollTop=最高- 20; 计时器=requestAnimationFrame(停止); 其他}{ cancelAnimationFrame(计时器); } }); } scroll_Top。addEventListener(“点击”,scrollTop假); >之前效果手动截图:
以上所述是小编给大家介绍的JS回到顶部详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留的言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
详解原生JS回到顶部