时间:2021-05-25
最近做的都是前端的项目,很多项目都有回到顶部的需求,下面把我写js代码做个笔录,方便以后查找。
发现还可以添加从快到慢的动画效果和随时下拉滚动条停止滚动的功能, 参考了imooc上相关课程,最终实现JS代码如下:
//页面加载后触发window.onload = function(){var btn = document.getElementById('btn');var timer = null;var isTop = true;//获取页面可视区高度var clientHeight = document.documentElement.clientHeight;//滚动条滚动时触发window.onscroll = function() {//显示回到顶部按钮var osTop = document.documentElement.scrollTop || document.body.scrollTop;if (osTop >= clientHeight) {btn.style.display = "block";} else {btn.style.display = "none";};//回到顶部过程中用户滚动滚动条,停止定时器if (!isTop) {clearInterval(timer);};isTop = false;};btn.onclick = function() {//设置定时器timer = setInterval(function(){//获取滚动条距离顶部高度var osTop = document.documentElement.scrollTop || document.body.scrollTop;var ispeed = Math.floor(-osTop / 7);document.documentElement.scrollTop = document.body.scrollTop = osTop+ispeed;//到达顶部,清除定时器if (osTop == 0) {clearInterval(timer);};isTop = true;},30);};};以上内容是小编给大家介绍的基于JavaScript实现回到页面顶部动画代码,代码简单易懂,所有没给大家附太多的注释,如果大家在参考过程中发现有任何疑问欢迎给我留言,小编会及时回复大家的!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例为大家分享了JS实现带动画的回到顶部效果的具体代码,供大家参考,具体内容如下实现功能:滚动到页面某一个高度的时候,回到顶部按钮出现。点击之后回到网页顶部
JQuery点击事件回到页面顶部效果的实现代码//2个div,点击某个时回到顶部111111111111111top$(function(){$("#top")
本文实例为大家分享了jQuery实现回到顶部效果的具体代码,供大家参考,具体内容如下动画:通过点击侧栏导航,页面到达相应的位置jQuery方法:show(),h
本文实例为大家分享了Vue实现回到顶部和底部动画效果的具体代码,供大家参考,具体内容如下代码:<>exportdefault{props:{step
前面我们介绍了Javascript的回到顶部效果,今天呢,我们对Javascript动画做进一步的研究。在这篇博文中我们只介绍简单的匀速运动、简单的缓冲运动和简