JS返回顶部实例代码


Posted in Javascript onAugust 09, 2020

本文实例为大家分享了JS返回顶部实例代码,供大家参考,具体内容如下

html/css部分

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>Document</title>
 <script src="返回顶部效果.js"></script>
<style>
 .container{
 width:1190px;
 margin: 0px auto;
 }
 .container a{
 display: none;
 width:40px;
 height:40px;
 background: url(/535e0dc100010e9c00400080.jpg) no-repeat;
 position: fixed;
 left:95%;
 bottom: 50px;
 }
 .container a:hover{
 background: url(/535e0dc100010e9c00400080.jpg) no-repeat;
 background-position: left -40px;
 }
</style> 
</head>
<body>
 <div class="container">
 <img src="/535e0ce800015b7511902787.jpg" alt="">
 <a id="btn" href="javascript:" class="btn" title="回到顶部"></a>
 </div>
</body>
</html>

JS部分

window.onload=function(){
 var obtn=document.getElementById("btn");
 var clientHeight=document.documentElement.clientHeight||ocument.body.clientHeight;
 var isTop=true;
 var timer=null;
 window.onscroll=function(){
 var topH=document.documentElement.scrollTop||document.body.scrollTop;
 if(topH>clientHeight){
 obtn.style.display="block";
 }else{
 obtn.style.display="none";
 }
 }
 obtn.onclick=function(){
 timer=setInterval(function(){
 var topH=document.documentElement.scrollTop||document.body.scrollTop;
 var stepLength=Math.ceil(topH/5);
 document.documentElement.scrollTop=document.body.scrollTop=topH-stepLength;
 if(topH==0){
 clearInterval(timer);
 }
 },30);
 }
}

学习视频地址

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
基于JavaScript 数据类型之Boolean类型分析介绍
Apr 19 Javascript
浅谈javascript六种数据类型以及特殊注意点
Dec 20 Javascript
深入理解逻辑表达式的用法 与或非的用法
Jun 06 Javascript
JS中常用的消息框总结
Feb 24 Javascript
vue项目打包后打开页面空白解决办法
Jun 29 Javascript
layui 监听表格复选框选中值的方法
Aug 15 Javascript
前端防止用户重复提交js实现代码示例
Sep 07 Javascript
详解ES7 Decorator 入门解析
Feb 18 Javascript
Vue-cli3.x + axios 跨域方案踩坑指北
Jul 04 Javascript
vue动态绘制四分之三圆环图效果
Sep 03 Javascript
基于Vue sessionStorage实现保留搜索框搜索内容
Jun 01 Javascript
JS创建自定义对象的六种方法总结
Dec 15 Javascript
VUE2实现事件驱动弹窗示例
Oct 21 #Javascript
vue+socket.io+express+mongodb 实现简易多房间在线群聊示例
Oct 21 #Javascript
vue使用keep-alive实现数据缓存不刷新
Oct 21 #Javascript
详解在WebStorm中添加Vue.js单文件组件的高亮及语法支持
Oct 21 #Javascript
Vue filter介绍及其使用详解
Oct 21 #Javascript
详解node nvm进行node多版本管理
Oct 21 #Javascript
JS实现瀑布流布局
Oct 21 #Javascript
You might like
PHP配置心得包含MYSQL5乱码解决
2006/11/20 PHP
MySQL GBK→UTF-8编码转换
2007/05/24 PHP
PHP EOT定界符的使用详解
2008/09/30 PHP
PHP 图片文件上传实现代码
2010/12/29 PHP
CI配置多数据库访问的方法
2016/03/28 PHP
TP5框架实现上传多张图片的方法分析
2020/03/29 PHP
Prototype使用指南之enumerable.js
2007/01/10 Javascript
js实现的网站首页随机公告随机公告
2007/03/14 Javascript
基于Bootstrap+jQuery.validate实现Form表单验证
2014/12/16 Javascript
轻松实现javascript图片轮播特效
2016/01/13 Javascript
两种js监听滚轮事件的实现方法
2016/05/13 Javascript
纯JS实现表单验证实例
2016/12/24 Javascript
JS求解三元一次方程组值的方法
2017/01/03 Javascript
JavaScript实现的XML与JSON互转功能详解
2017/02/16 Javascript
Windows下使用Nodejs运行js的方法
2017/09/02 NodeJs
JS与HTML结合实现流程进度展示条思路详解
2017/09/03 Javascript
localstorage实现带过期时间的缓存功能
2019/06/28 Javascript
js实现图片3D轮播效果
2019/09/21 Javascript
[37:23]DOTA2上海特级锦标赛主赛事日 - 3 胜者组第二轮#2Secret VS EG第二局
2016/03/04 DOTA
python中迭代器(iterator)用法实例分析
2015/04/29 Python
python学习笔记之调用eval函数出现invalid syntax错误问题
2015/10/18 Python
Python爬取数据保存为Json格式的代码示例
2019/04/09 Python
python取余运算符知识点详解
2019/06/27 Python
远程部署工具Fabric详解(支持Python3)
2019/07/04 Python
python实现切割url得到域名、协议、主机名等各个字段的例子
2019/07/25 Python
python同时替换多个字符串方法示例
2019/09/17 Python
django框架cookie和session用法实例详解
2019/12/10 Python
关于Python不换行输出和不换行输出end=““不显示的问题(亲测已解决)
2020/10/27 Python
python爬虫scrapy图书分类实例讲解
2020/11/23 Python
HTML5 在canvas中绘制文本附效果图
2014/06/23 HTML / CSS
HTML5对比HTML4的主要改变和改进总结
2016/05/27 HTML / CSS
个人实习生的自我评价
2014/02/16 职场文书
最美孝心少年事迹材料
2014/08/15 职场文书
2019自荐信范文集锦!
2019/07/03 职场文书
python 开心网和豆瓣日记爬取的小爬虫
2021/05/29 Python
Spring IOC容器Bean的作用域及生命周期实例
2022/05/30 Java/Android