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 相关文章推荐
js实现图片在未加载完成前显示加载中字样
Sep 03 Javascript
JavaScript计时器示例分析
Feb 05 Javascript
JS自定义选项卡函数及用法实例分析
Sep 02 Javascript
javascript 动态脚本添加的简单方法
Oct 11 Javascript
自己封装的一个简单的倒计时功能实例
Nov 23 Javascript
js+html获取系统当前时间
Nov 10 Javascript
微信小程序使用input组件实现密码框功能【附源码下载】
Dec 11 Javascript
详解关于vue-area-linkage走过的坑
Jun 27 Javascript
Vue项目从webpack3.x升级webpack4不完全指南
Apr 28 Javascript
微信小程序之左右布局的实现代码
Dec 13 Javascript
react国际化化插件react-i18n-auto使用详解
Mar 31 Javascript
js判断鼠标移入移出方向的方法
Jun 24 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
php实现的支持imagemagick及gd库两种处理的缩略图生成类
2014/09/23 PHP
javascript 极速 隐藏/显示万行表格列只需 60毫秒
2009/03/28 Javascript
JQuery 动画卷页 返回顶部 动画特效(兼容Chrome)
2010/02/15 Javascript
Java 正则表达式学习总结和一些小例子
2012/09/13 Javascript
Jquery+CSS3实现一款简洁大气带滑动效果的弹出层
2013/05/15 Javascript
js中如何复制一个对象并获取其所有属性和属性对应的值
2013/10/24 Javascript
Javascript解析URL方法详解
2014/12/05 Javascript
javascript实现playfair和hill密码算法
2014/12/07 Javascript
jquery实现键盘左右翻页特效
2015/04/30 Javascript
深入理解逻辑表达式的用法 与或非的用法
2016/06/06 Javascript
值得分享的bootstrap table实例
2016/09/22 Javascript
AngularJS之ionic 框架下实现 Localstorage本地存储
2017/04/22 Javascript
vue-cli脚手架build目录下utils.js工具配置文件详解
2018/09/14 Javascript
javascript中函数的写法实例代码详解
2018/10/28 Javascript
微信小程序上传文件到阿里OSS教程
2019/05/20 Javascript
深入了解js原型模式
2019/05/30 Javascript
js实现登录拖拽窗口
2020/02/10 Javascript
Nuxt.js nuxt-link与router-link的区别说明
2020/11/06 Javascript
Python结合ImageMagick实现多张图片合并为一个pdf文件的方法
2018/04/24 Python
Python日期时间模块datetime详解与Python 日期时间的比较,计算实例代码
2018/09/14 Python
Python实现注册、登录小程序功能
2018/09/21 Python
python numpy中cumsum的用法详解
2019/10/17 Python
查看端口并杀进程python脚本代码
2019/12/17 Python
利用django model save方法对未更改的字段依然进行了保存
2020/03/28 Python
有关HTML5页面在iPhoneX适配问题
2017/11/13 HTML / CSS
美国本地交易和折扣网站:LocalFlavor.com
2017/10/26 全球购物
吉尔德利巧克力公司:Ghirardelli Chocolate Company
2019/03/27 全球购物
六十大寿答谢词
2014/01/12 职场文书
党的群众路线教育实践活动个人整改方案
2014/10/25 职场文书
学前教育见习总结
2015/06/23 职场文书
工作感想范文
2015/08/07 职场文书
2016年全国爱眼日宣传教育活动总结
2016/04/05 职场文书
个人职业生涯规划之自我评估篇
2019/09/03 职场文书
MySQL数据库索引的最左匹配原则
2021/11/20 MySQL
4种方法python批量修改替换列表中元素
2022/04/07 Python
oracle设置密码复杂度及设置超时退出的功能
2022/06/28 Oracle