HTML DOM 事件(实现一个简单的回到顶部功能)

HTML DOM 事件(实现一个简单的回到顶部功能)
2021年08月19日15:47:23 0 302

HTML DOM 事件(实现一个简单的回到顶部功能)

 

HTML DOM 事件允许Javascript在HTML文档元素中注册不同事件处理程序。事件通常与函数结合使用,函数不会在事件发生前被执行! (如用户点击按钮)。

 

HTML DOM 事件(实现一个简单的回到顶部功能)

 

 

利用onscroll事件写一个回到顶部功能,代码如下:

<!DOCTYPE html>
<html lang="zh">
<head>
 <meta charset="UTF-8" />
 <meta name="viewport" content="width=device-width, initial-scale=1.0" />
 <meta http-equiv="X-UA-Compatible" content="ie=edge" />
 <title>Document</title>
 <style>
 *{margin: 0;padding: 0;}
 #mybtn{position: fixed;height: 40px;width: 100px;background: red;border: none;border-radius: 5px;right: 20px;bottom: 20px;cursor: pointer;display: none;}
 #mybtn:hover{background-color: #888888;color: #FFFFFF;} 
 </style>
</head>
<body>
 <button id="mybtn" onclick="topfunction()" title="返回顶部">返回顶部</button>
 <div style="height: 100px;background-color: #000000;color: #FFFFFF;font-size: 50px;text-align: center;line-height: 100px;">向下滑动</div>
 <div style="background-color: lightgray;padding: 30px 30px 2500px;text-align: center;font-size: 30px;">实现返回顶部功能</div>
</body>
 <script>
 //浏览器窗口执行
 window.onscroll = function(){
 changeScroll();
 }
 //改变滚动距离 
 function changeScroll(){
 if(document.body.scrollTop >20 || document.documentElement.scrollTop >20){
 document.getElementById("mybtn").style.display = "block";
 }else{
 document.getElementById("mybtn").style.display = "none";
 }
 }
 function topfunction(){
 var timer = setInterval(function(){
 document.body.scrollTop -= 20;
 document.documentElement.scrollTop -=20;
 if(document.body.scrollTop ==0 && document.documentElement.scrollTop ==0){
 clearInterval(timer);
 }
 },30)
 }
 </script>
</html>

效果如下:

 

HTML DOM 事件(实现一个简单的回到顶部功能)

 

打赏 点赞(0)
weinxin
投诉建议
文章名+链接地址,发送到此微信:tourism52
历史上的今天
05月
17
设计模式,简介,设计模式,简介,Design,pattern, 菜鸟教程

设计模式简介

设计模式简介 设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。...
spring,boot,学习,第一个,应用 菜鸟教程

Springboot学习1--第一个应用

一、起步Springboot是为了简化Spring应用的创建、运行、调试、部署等而出现的,使用它可以做到专注于Spring应用的开发,而无需过多关注XML的配置。Springboo...
sql,注入 菜鸟教程

SQL 注入

SQL 注入很多 web 开发者没有注意到 SQL 查询是可以被篡改的,因而把 SQL 查询当作可信任的命令。殊不知道,SQL 查询可以绕开访问控制,从而绕过身份验证和权限检查。更...
php, 5 ,mysql,i ,函数 菜鸟教程

PHP 5 MySQLi 函数

PHP MySQLi 简介PHP MySQLi = PHP MySQL Improved!MySQLi 函数允许您访问 MySQL 数据库服务器。注释:MySQLi 扩展被设计为适...
C语言的发展历程 菜鸟教程

C语言的发展历程

C 语言最早的原型是 ALGOL 60 1963 年,剑桥大学将其发展成为 CPL(Combined Programing Language)。 1967 年,剑桥大学的 Mati...

Comment list 共有 0 条评论

暂无评论