当前第2页 返回上一页
现在回到顶部按钮的样式有了,接下来就是JS实现当点击该按钮时缓动回到顶部的效果,代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 | window.onload = function (){
var obtn = document.getElementById( 'btn' );
var clientHeight = document.documentElement.clientHeight;
var timer = null;
var isTop = true;
window.onscroll = function (){
var osTop = document.documentElement.scrollTop || document.body.scrollTop;
if (osTop >= clientHeight){
obtn.style.display = 'block' ;
} else {
obtn.style.display = 'none' ;
}
if (!isTop){
clearInterval(timer);
}
isTop = false;
}
obtn.onclick = function (){
timer = setInterval( function (){
var osTop = document.documentElement.scrollTop || document.body.scrollTop;
var speed = Math. floor (-osTop / 6);
document.documentElement.scrollTop = document.body.scrollTop = osTop + speed;
isTop =true;
if (osTop == 0){
clearInterval(timer);
}
},30);
}
}
|
那么到此,我们的回到顶部效果就可以实现了,可以拿到浏览器测试一下。其实回到顶部效果的实现方法不少,这里只是一种实现方案,以供参考!
更多返回顶部功能特效代码请访问:回到顶部代码 栏目
【相关推荐】
5款简洁的返回顶部特效代码(收藏)
html5精选特效代码分享(收藏)
推荐5款好用的在线悬浮QQ客服代码免费下载(精品)
推荐5款实用好看的网页悬浮二维码特效代码
以上就是原生JS如何实现回到顶部效果?(详解)的详细内容,更多文章请关注木庄网络博客!
返回前面的内容
相关阅读 >>
浅谈javascript事件模拟
javascript document对象的方法有哪些
require.context的用法介绍(附示例)
聊聊javascript人脸识别技术
javascript怎么设置页面标题
javascript日期格式如何转换成年月日
javascript怎么求数组最大最小值
react和javascript有什么关系
javascript如何调用函数
javascript事件委托的详细介绍(附代码)
更多相关阅读请进入《javascript》频道 >>
人民邮电出版社
本书对 Vue.js 3 技术细节的分析非常可靠,对于需要深入理解 Vue.js 3 的用户会有很大的帮助。——尤雨溪,Vue.js作者
转载请注明出处:木庄网络博客 » 原生JS如何实现回到顶部效果?(详解)