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 相关文章推荐
获取当前网页document.url location.href区别总结
May 10 Javascript
js 对联广告、漂浮广告封装类(IE,FF,Opera,Safari,Chrome
Nov 26 Javascript
IE中鼠标经过option触发mouseout的解决方法
Jan 29 Javascript
jquery+css3实现网页背景花瓣随机飘落特效
Aug 17 Javascript
JavaScript浏览器对象之一Window对象详解
Jun 03 Javascript
Vuejs第十一篇组件之slot内容分发实例详解
Sep 09 Javascript
Bootstrap免费字体和图标网站(值得收藏)
Mar 16 Javascript
Angularjs的$http异步删除数据详解及实例
Jul 27 Javascript
ionic2屏幕适配实现适配手机、平板等设备的示例代码
Aug 11 Javascript
vue2.0开发入门笔记之.vue文件的生成和使用
Sep 19 Javascript
微信小程序异步处理详解
Nov 10 Javascript
vue组件中iview的modal组件爬坑问题之modal的显示与否应该是使用v-show
Apr 12 Javascript
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
thinkPHP中分页用法实例分析
2015/12/26 PHP
php使用FFmpeg接口获取视频的播放时长、码率、缩略图以及创建时间
2016/11/07 PHP
javascript算法题 求任意一个1-9位不重复的N位数在该组合中的大小排列序号
2012/07/21 Javascript
javascript insertAfter()定义与用法示例
2016/07/25 Javascript
Highcharts学习之数据列
2016/08/03 Javascript
AngularJs Dependency Injection(DI,依赖注入)
2016/09/02 Javascript
详解Vue方法与事件
2017/03/09 Javascript
轻松理解JavaScript之AJAX
2017/03/15 Javascript
ES6学习教程之Map的常用方法总结
2017/08/03 Javascript
提高Node.js性能的应用技巧分享
2017/08/10 Javascript
JavaScript实现图片切换效果
2017/08/12 Javascript
jquery select插件异步实时搜索实例代码
2017/10/20 jQuery
基于Bootstrap下拉框插件bootstrap-select使用方法详解
2018/08/07 Javascript
vue的过滤器filter实例详解
2018/09/17 Javascript
node.js中npm包管理工具用法分析
2020/02/14 Javascript
jQuery实现简单评论区功能
2020/10/26 jQuery
[51:39]DOTA2-DPC中国联赛 正赛 Magma vs LBZS BO3 第二场 2月7日
2021/03/11 DOTA
python读取浮点数和读取文本文件示例
2014/05/06 Python
python检索特定内容的文本文件实例
2018/06/05 Python
Django之Mode的外键自关联和引用未定义的Model方法
2018/12/15 Python
python Django里CSRF 对应策略详解
2019/08/05 Python
借助HTML5 Canvas API制作一个简单的猜字游戏
2016/03/25 HTML / CSS
NYX Professional Makeup英国官网:美国平价专业彩妆品牌
2019/11/13 全球购物
android面试问题与答案
2016/12/27 面试题
旅游管理毕业生自荐信
2013/11/05 职场文书
校长先进事迹材料
2014/02/01 职场文书
办公室文员自荐书
2014/02/03 职场文书
毕业生自荐信格式
2014/03/07 职场文书
3的组成教学反思
2014/04/30 职场文书
2014年民主评议党员工作总结
2014/12/02 职场文书
百年校庆宣传标语口号
2015/12/26 职场文书
python爬取企查查企业信息之selenium自动模拟登录企查查
2021/04/08 Python
CSS3实现的水平标题菜单
2021/04/14 HTML / CSS
上个世纪50年代的可穿戴技术:无线电帽子
2022/02/18 无线电
JavaWeb实现显示mysql数据库数据
2022/03/19 Java/Android
Windows Server 2019 安装DHCP服务及相关配置
2022/04/28 Servers