javascript回到顶部特效


Posted in Javascript onJuly 30, 2016

本文实例为大家分享了javascript回到顶部效果,供大家参考,具体内容如下

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
 <title>回到顶部效果(原生js)</title>
 <style type="text/css">
  body{
   margin: 0;

  }
  .bg{
   width: 1022px;
   margin: 0 auto;
  }
  .btn{
   display: none;
   width: 75px;
   height: 75px;
   background:url(../images/网页top小图标(返回顶部)/返回顶部-085.png) no-repeat left top;
   position: fixed;
   left: 50%;
   margin-left: 530px;
   bottom: 10px;
   text-indent: -9999px;
   outline: none;
  }
  .btn:hover{
   background-position: 0 -75px;
  }
 </style>
 
 <script>  
 var timer=null;
 var isScroll=true;
 //1.2构造oScroll函数
 function oScroll(){
  var osTop=document.documentElement.scrollTop||document.body.scrollTop;//1.1滚动高度,兼容
  var oSpeed=Math.ceil(osTop/4);//滚动速度
  document.documentElement.scrollTop=document.body.scrollTop=osTop-oSpeed;
  if(osTop==0){//判断到达顶部,清理定时器
   clearInterval(timer);
  }
  isScroll=true; 
 }
      
 window.onload=function() {
  var obtn=document.getElementById('btn');//获取按钮元素
  var clientHeight=document.documentElement.clientHeight||document.body.clientHeight;

  // 1.点击返回按钮事件 
  btn.onclick=function(){//为按钮绑定点击事件
   timer=setInterval(oScroll,50); 
  } 
  window.onscroll=function() {
   var osTop=document.documentElement.scrollTop||document.body.scrollTop;//1.1滚动高度,兼容
   if (osTop>clientHeight) {
    btn.style.display="block";
   }else{
    btn.style.display="none";
   }
   if(!isScroll){
    clearInterval(timer);
   }
   isScroll=false;
  }
 } 


 </script>

</head>
<body>
 <div class="bg">
  <img src="../images/jz.jpg">
 </div>
 <a href="javascript:void(0);" title="返回顶部" id="btn" class="btn">返回顶部</a>
</body>
</html>

以上就是本文的全部内容,希望对大家学习JavaScript程序设计有所帮助。

Javascript 相关文章推荐
Jquery插件 easyUI属性汇总
Jan 19 Javascript
js函数获取html中className所在的内容并去除标签
Sep 08 Javascript
JS实现静止元素自动移动示例
Apr 14 Javascript
jquery 禁止鼠标右键并监听右键事件
Apr 27 jQuery
Angular2+如何去除url中的#号详解
Dec 20 Javascript
JS实现中英文混合文字溢出友好截取功能
Aug 06 Javascript
chosen实现省市区三级联动
Aug 16 Javascript
小试SVG之新手小白入门教程
Jan 08 Javascript
js 计算图片内点个数的示例代码
Apr 04 Javascript
Vue 幸运大转盘实现思路详解
May 06 Javascript
layui实现二维码弹窗、并下载到本地的方法
Sep 25 Javascript
vue代码分块和懒加载非必要资源文件
Apr 11 Vue.js
javascript鼠标滑过显示二级菜单特效
Nov 18 #Javascript
避免jQuery名字冲突 noConflict()方法
Jul 30 #Javascript
分享jQuery封装好的一些常用操作
Jul 28 #Javascript
一个仿微博登陆邮箱提示框js开发案例
Jul 28 #Javascript
利用JS实现数字增长
Jul 28 #Javascript
灵活使用数组制作图片切换js实现
Jul 28 #Javascript
AngularJS 中文API参考手册
Jul 28 #Javascript
You might like
php错误级别的设置方法
2013/06/17 PHP
ThinkPHP实现事务回滚示例代码
2014/06/23 PHP
php获取网页里所有图片并存入数组的方法
2015/04/06 PHP
PHP实现的分页类定义与用法示例
2017/07/05 PHP
FLASH 广告之外的链接
2008/12/16 Javascript
html中使用javascript调用本地程序(exe、doc等)实现代码
2013/04/26 Javascript
jquery实现鼠标悬浮停止轮播特效
2020/08/20 Javascript
jQuery插件开发汇总
2016/05/15 Javascript
JS键盘版计算器的制作方法
2016/12/03 Javascript
vue.js实现数据动态响应 Vue.set的简单应用
2017/06/15 Javascript
VsCode新建VueJs项目的详细步骤
2017/09/23 Javascript
一个有意思的鼠标点击文字特效jquery代码
2017/09/23 jQuery
laydate只显示时分 不显示秒的功能实现方法
2019/09/28 Javascript
Vue SSR 即时编译技术的实现
2020/05/06 Javascript
Vue包大小优化的实现(从1.72M到94K)
2021/02/18 Vue.js
python使用电子邮件模块smtplib的方法
2016/08/28 Python
python绘制双柱形图代码实例
2017/12/14 Python
Python用 KNN 进行验证码识别的实现方法
2018/02/06 Python
linux下python使用sendmail发送邮件
2018/05/22 Python
Python Socket编程之多线程聊天室
2018/07/28 Python
Python 操作 PostgreSQL 数据库示例【连接、增删改查等】
2020/04/21 Python
利用Python如何实时检测自身内存占用
2020/05/09 Python
python如何查看网页代码
2020/06/07 Python
python报错TypeError: ‘NoneType‘ object is not subscriptable的解决方法
2020/11/05 Python
使用分层画布来优化HTML5渲染的教程
2015/05/08 HTML / CSS
AmazeUI 网格的实现示例
2020/08/13 HTML / CSS
地球上最先进的胡子和头发修剪器:Bevel
2018/01/23 全球购物
Chemist Warehouse中文网:澳洲连锁大药房
2021/02/05 全球购物
数控加工专业毕业生自荐信
2013/09/27 职场文书
师范生的个人求职信范文
2014/01/04 职场文书
党员干部民主生活会议批评与自我批评材料
2014/09/20 职场文书
网络管理员岗位职责
2015/02/12 职场文书
运动会闭幕式致辞
2015/07/29 职场文书
服务行业标语口号
2015/12/26 职场文书
《学会生存》读后感3篇
2019/12/09 职场文书
基于Redis6.2.6版本部署Redis Cluster集群的问题
2022/04/01 Redis