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实现图片渐变切换兼容ie6/Chrome/Firefox
Aug 02 Javascript
javascript创建和存储cookie示例
Jan 07 Javascript
jquery获得当前html页面源码的方法
Jul 14 Javascript
javaScript实现滚动新闻的方法
Jul 30 Javascript
基于jquery实现的仿优酷图片轮播特效代码
Jan 13 Javascript
jQuery实现图像旋转动画效果
May 29 Javascript
微信小程序图片选择、上传到服务器、预览(PHP)实现实例
May 11 Javascript
基于JavaScript实现飘落星星特效
Aug 10 Javascript
vue-cli脚手架config目录下index.js配置文件的方法
Mar 13 Javascript
js事件on动态绑定数据,绑定多个事件的方法
Sep 15 Javascript
如何检测JavaScript中的死循环示例详解
Aug 30 Javascript
关于JavaScript回调函数的深入理解
Jun 27 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 表单数据的获取代码
2009/03/10 PHP
php fsockopen伪造post与get方法的详解
2013/06/14 PHP
Laravel日志用法详解
2016/10/09 PHP
javascript 获取表单file全路径
2009/12/31 Javascript
jQuery 幻灯片插件(带缩略图功能)
2011/01/24 Javascript
javascript 利用Image对象实现的埋点(某处的点击数)统计
2012/12/28 Javascript
js获取客户端外网ip的简单实例
2013/11/21 Javascript
showModalDialog在谷歌浏览器下会返回Null的解决方法
2013/11/27 Javascript
使用jQuery仿苹果官网焦点图特效
2014/12/23 Javascript
使用CDN和AJAX加速WordPress中jQuery的加载
2015/12/05 Javascript
AngularJS 输入验证详解及实例代码
2016/07/28 Javascript
JS如何生成一个不重复的ID的函数
2016/12/25 Javascript
axios基本入门用法教程
2017/03/25 Javascript
iscroll.js滚动加载实例详解
2017/07/18 Javascript
详解Eslint 配置及规则说明
2018/09/10 Javascript
ndm:NPM的桌面GUI应用程序
2018/10/15 Javascript
利用Webpack实现小程序多项目管理的方法
2019/02/25 Javascript
解决vue admin element noCache设置无效的问题
2019/11/12 Javascript
vue设置全局访问接口API地址操作
2020/08/14 Javascript
JS面向对象实现飞机大战
2020/08/26 Javascript
Python实现从订阅源下载图片的方法
2015/03/11 Python
python实现机器人行走效果
2018/01/29 Python
详谈Numpy中数组重塑、合并与拆分方法
2018/04/17 Python
用TensorFlow实现lasso回归和岭回归算法的示例
2018/05/02 Python
python实现图片筛选程序
2018/10/24 Python
pycharm配置当鼠标悬停时快速提示方法参数
2019/07/31 Python
win10系统下python3安装及pip换源和使用教程
2020/01/06 Python
tensorflow 20:搭网络,导出模型,运行模型的实例
2020/05/26 Python
python3 简单实现组合设计模式
2020/07/02 Python
Chinti & Parker官网:奢华羊绒女装和创新针织设计
2021/01/01 全球购物
武汉东之林科技有限公司机试
2013/09/17 面试题
大专生自我鉴定范文
2013/10/01 职场文书
军训口号
2014/06/13 职场文书
村当支部个人对照检查材料思想汇报
2014/10/06 职场文书
大学生简历自我评价2015
2015/03/03 职场文书
sql server删除前1000行数据的方法实例
2021/08/30 SQL Server