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 相关文章推荐
YUI 读码日记之 YAHOO.util.Dom - Part.1
Mar 22 Javascript
jquery mobile页面跳转后样式丢失js失效的解决方法
Sep 06 Javascript
基于jquery固定于顶部的导航响应浏览器滚动条事件
Nov 02 Javascript
纯jquery实现模仿淘宝购物车结算
Aug 20 Javascript
详解JS面向对象编程
Jan 24 Javascript
Bootstrap的基本应用要点浅析
Dec 19 Javascript
jQuery实现获取隐藏div高度的方法示例
Feb 09 Javascript
jQuery自定义元素右键点击事件(实现案例)
Apr 28 jQuery
React注册倒计时功能的实现
Sep 06 Javascript
JS根据json数组多个字段排序及json数组常用操作
Jun 06 Javascript
vue中进行微博分享的实例讲解
Oct 14 Javascript
微信小程序转发事件实现解析
Oct 22 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
jQueryPad 实用的jQuery测试工具(支持IE,chrome,FF)
2010/05/22 Javascript
js实现简洁的TAB滑动门效果代码
2015/09/06 Javascript
javascript瀑布流式图片懒加载实例
2020/06/28 Javascript
Bootstrap项目实战之首页内容介绍(全)
2016/04/25 Javascript
js实现PC端和移动端刮卡效果
2020/03/27 Javascript
node文件批量重命名的方法示例
2017/10/23 Javascript
node.js中axios使用心得总结
2017/11/29 Javascript
webstorm+vue初始化项目的方法
2018/10/18 Javascript
微信小程序实现随机验证码功能
2018/12/20 Javascript
layui 点击重置按钮, select 并没有被重置的解决方法
2019/09/03 Javascript
vue3.0中setup使用(两种用法)
2020/12/02 Vue.js
[04:21]狐狸妈带你到现场 DOTA2 TI中国区预选赛线下赛路线指引
2014/05/22 DOTA
[12:29]《一刀刀一天》之DOTA全时刻19:蝙蝠骑士田伯光再度不举
2014/06/10 DOTA
Python中time模块和datetime模块的用法示例
2016/02/28 Python
Python3实现简单可学习的手写体识别(实例讲解)
2017/10/21 Python
pandas数据分组和聚合操作方法
2018/04/11 Python
Python实现的多进程和多线程功能示例
2018/05/29 Python
使用Python读取二进制文件的实例讲解
2018/07/09 Python
对Python捕获控制台输出流的方法详解
2019/01/07 Python
python支付宝支付示例详解
2019/08/22 Python
python-Web-flask-视图内容和模板知识点西宁街
2019/08/23 Python
python 链接sqlserver 写接口实例
2020/03/11 Python
python简单实现最大似然估计&amp;scipy库的使用详解
2020/04/15 Python
Spartoo比利时:欧洲时尚购物网站
2017/12/06 全球购物
Agoda.com官方网站:便宜预订全球酒店,高达80%的折扣
2018/04/04 全球购物
临床医学专业个人的自我评价
2013/09/27 职场文书
办公文员的工作岗位职责
2013/11/12 职场文书
给海归自荐信的建议
2013/12/13 职场文书
总经理秘书的岗位职责
2013/12/27 职场文书
毕业生自荐书
2014/02/03 职场文书
小学教师培训方案
2014/06/09 职场文书
我的中国梦演讲稿400字
2014/08/19 职场文书
群众路线教育实践活动对照检查材料
2014/09/22 职场文书
小学校园广播稿集锦
2014/10/04 职场文书
感恩节寄语2015
2015/03/24 职场文书
加强党性修养心得体会
2016/01/21 职场文书