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 相关文章推荐
在浏览器中获取当前执行的脚本文件名的代码
Jul 19 Javascript
如何让div span等元素能响应键盘事件操作指南
Nov 13 Javascript
超炫的jquery仿flash导航栏特效
Nov 11 Javascript
jquery 实现输入邮箱时自动补全下拉提示功能
Oct 04 Javascript
javascript检测移动设备横竖屏
May 21 Javascript
浅析JavaScript中命名空间namespace模式
Jun 22 Javascript
JS限制条件补全问题实例分析
Dec 16 Javascript
JS实现简单的二元方程计算器功能示例
Jan 03 Javascript
解决npm安装Electron缓慢网络超时导致失败的问题
Feb 06 Javascript
详解react阻止无效重渲染的多种方式
Dec 11 Javascript
微信小程序基于canvas渐变实现的彩虹效果示例
May 03 Javascript
JS实现移动端在线签协议功能
Aug 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
PHP CURL模拟GET及POST函数代码
2010/04/25 PHP
thinkphp分页集成实例
2017/07/24 PHP
laravel实现一个上传图片的接口,并建立软链接,访问图片的方法
2019/10/12 PHP
PHP实现随机发放扑克牌
2020/04/21 PHP
基于JQuery的一句代码实现表格的简单筛选
2010/07/26 Javascript
腾讯的ip接口 方便获取当前用户的ip地理位置
2010/11/25 Javascript
showModelDialog弹出文件下载窗口的使用示例
2013/11/19 Javascript
javascript实现的登陆遮罩效果汇总
2015/11/09 Javascript
关于cookie的初识和运用(js和jq)
2016/04/07 Javascript
以WordPress为例讲解jQuery美化页面Title的方法
2016/05/23 Javascript
BootStrap iCheck插件全选与获取value值的解决方法
2016/08/24 Javascript
javascript数组遍历的方法实例分析
2016/09/13 Javascript
angular.js 路由及页面传参示例
2017/02/24 Javascript
js使用i18n实现页面国际化的方法
2017/05/09 Javascript
vue一步步实现alert功能
2017/07/05 Javascript
jQuery实现上传图片前预览效果功能
2017/08/03 jQuery
微信小程序实现登录注册tab切换效果
2020/12/29 Javascript
JavaScript实现shuffle数组洗牌操作示例
2019/01/03 Javascript
Vue中的transition封装组件的实现方法
2019/08/13 Javascript
javascript sort()对数组中的元素进行排序详解
2019/10/13 Javascript
Node.js创建一个Express服务的方法详解
2020/01/06 Javascript
[01:15:18]2014 DOTA2国际邀请赛中国区预选赛 LGD VS Speed Gaming.cn
2014/05/22 DOTA
[56:38]DOTA2-DPC中国联赛正赛Aster vs Magma BO3 第一场 3月5日
2021/03/11 DOTA
python 获取微信好友列表的方法(微信web)
2019/02/21 Python
Python进程池Pool应用实例分析
2019/11/27 Python
pandas 按日期范围筛选数据的实现
2021/02/20 Python
HTML5 拖拽批量上传文件的示例代码
2018/03/28 HTML / CSS
基于 HTML5 Canvas实现 的交互式地铁线路图
2018/03/05 HTML / CSS
HTML5表单验证特性(知识点小结)
2020/03/10 HTML / CSS
英国奢侈皮具品牌:Aspinal of London
2018/09/02 全球购物
C# Debug和Testing相关面试题
2015/10/25 面试题
音乐教育专业自荐信
2014/09/18 职场文书
2015届大学生就业推荐表自我评价
2014/09/27 职场文书
《大禹治水》教学反思
2016/02/22 职场文书
Mysql Innodb存储引擎之索引与算法
2022/02/15 MySQL
TS 类型兼容教程示例详解
2022/09/23 Javascript