基于JavaScript实现回到页面顶部动画代码

作者:daisykoo 时间:2024-05-25 15:17:28 

最近做的都是前端的项目,很多项目都有回到顶部的需求,下面把我写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实现回到页面顶部动画代码,代码简单易懂,所有没给大家附太多的注释,如果大家在参考过程中发现有任何疑问欢迎给我留言,小编会及时回复大家的!

标签:js,页面,顶部
0
投稿

猜你喜欢

  • 一些Python中的二维数组的操作方法

    2022-10-21 16:14:42
  • python切割图片的实现示例

    2023-05-14 12:42:19
  • Python运算符重载的简单实例代码

    2021-02-13 11:21:22
  • python之OpenCV的作用以及安装案例教程

    2021-11-27 07:14:20
  • 使用python验证代理ip是否可用的实现方法

    2021-03-22 05:30:16
  • python tkinter图形界面代码统计工具

    2021-01-29 15:21:39
  • php字符串使用详细了解

    2023-06-06 04:19:07
  • python怎么自定义捕获错误

    2022-05-25 02:57:35
  • sqlserver还原数据库的时候出现提示无法打开备份设备的解决方法(设备出现错误或设备脱)

    2024-01-16 11:37:38
  • 使用pandas对矢量化数据进行替换处理的方法

    2022-03-26 06:53:04
  • python unittest实现api自动化测试

    2022-12-05 09:52:37
  • 详解Tensorflow不同版本要求与CUDA及CUDNN版本对应关系

    2021-01-09 10:40:27
  • pycharm设置当前工作目录的操作(working directory)

    2023-07-14 00:06:34
  • MYSQL数据库中cmd命令操作详解

    2024-01-18 16:08:01
  • TensorFlow实现简单线性回归

    2023-09-18 13:23:45
  • 分面搜索(Faceted Search)

    2009-07-31 12:44:00
  • 小程序中英文混合排序问题解决

    2024-04-28 09:41:17
  • 用python打开摄像头并把图像传回qq邮箱(Pyinstaller打包)

    2021-04-26 22:34:55
  • 详解字符串在Python内部是如何省内存的

    2021-04-19 08:19:42
  • 关于Python正则表达式 findall函数问题详解

    2022-10-24 22:18:43
  • asp之家 网络编程 m.aspxhome.com