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中的sortable排序之后的保存状态的解决方法
Jan 28 Javascript
无刷新预览所选择的图片示例代码
Apr 02 Javascript
JavaScript设计模式之适配器模式介绍
Dec 28 Javascript
用JavaScript来美化HTML的select标签的下拉列表效果
Nov 17 Javascript
jQuery实现图像旋转动画效果
May 29 Javascript
原生JS实现的放大镜效果实例代码
Oct 15 Javascript
Node.js编写CLI的实例详解
May 17 Javascript
vue中v-model的应用及使用详解
Jun 27 Javascript
JavaScript类数组对象转换为数组对象的方法实例分析
Jul 24 Javascript
优雅的elementUI table单元格可编辑实现方法详解
Dec 23 Javascript
VUE中setTimeout和setInterval自动销毁案例
Sep 07 Javascript
关于vue中如何监听数组变化
Apr 28 Vue.js
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
利用Memcached在php下实现session机制 替换PHP的原生session支持
2010/08/21 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十一)
2014/06/25 PHP
PHP正则表达式替换站点关键字链接后空白的解决方法
2014/09/16 PHP
ThinkPHP中处理表单中的注意事项
2014/11/22 PHP
PHP GD库相关图像生成和处理函数小结
2016/09/30 PHP
php str_getcsv把字符串解析为数组的实现方法
2017/04/05 PHP
PHP调用微博接口实现微博登录的方法示例
2018/09/22 PHP
JavaScript实现可拖拽的拖动层Div实例
2015/08/05 Javascript
全面解析jQuery $(document).ready()和JavaScript onload事件
2016/06/08 Javascript
javascript中的try catch异常捕获机制用法分析
2016/12/14 Javascript
基于jQuery实现照片墙自动播放特效
2017/01/12 Javascript
javascript自定义事件功能与用法实例分析
2017/11/08 Javascript
vue+webpack实现异步加载三种用法示例详解
2018/04/24 Javascript
JavaScript使用canvas绘制随机验证码
2020/02/17 Javascript
JavaScript监听一个DOM元素大小变化
2020/04/26 Javascript
Vue自定义全局弹窗组件操作
2020/08/11 Javascript
[00:36]DOTA2上海特级锦标赛 LGD战队宣传片
2016/03/04 DOTA
[02:50]【扭转乾坤,只此一招】DOTA2永雾林渊版本开启新篇章
2020/12/22 DOTA
Python用户推荐系统曼哈顿算法实现完整代码
2017/12/01 Python
Python HTML解析模块HTMLParser用法分析【爬虫工具】
2019/04/05 Python
详解pandas删除缺失数据(pd.dropna()方法)
2019/06/25 Python
python 图片去噪的方法示例
2019/07/09 Python
详解Selenium+PhantomJS+python简单实现爬虫的功能
2019/07/14 Python
python 采用paramiko 远程执行命令及报错解决
2019/10/21 Python
python的time模块和datetime模块实例解析
2019/11/29 Python
python编写俄罗斯方块
2020/03/13 Python
完美解决keras 读取多个hdf5文件进行训练的问题
2020/07/01 Python
css3 2D图片转动样式可以扩充到Js当中
2014/04/29 HTML / CSS
《我不是最弱小的》教学反思
2014/02/23 职场文书
优秀班集体先进事迹材料
2014/05/28 职场文书
篮球比赛口号
2014/06/10 职场文书
教师党员自我评议不足范文
2014/10/19 职场文书
研究生给导师的自荐信
2015/03/06 职场文书
公安忠诚教育心得体会
2016/01/23 职场文书
python turtle绘图命令及案例
2021/11/23 Python
JavaScript实现优先级队列
2021/12/06 Javascript