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折腾得半死,揭秘为何jQuery为何在IE/Firefox下均无法使用
Jan 22 Javascript
JavaScript CSS修改学习第六章 拖拽
Feb 19 Javascript
jquery checkbox实现单选小例
Nov 27 Javascript
jquery将一个表单序列化为一个对象的方法
Jan 03 Javascript
javascript:json数据的页面绑定示例代码
Jan 26 Javascript
js确认删除对话框效果的示例代码
Feb 20 Javascript
JS判断日期格式是否合法的简单实例
Jul 11 Javascript
Three.js学习之Lamber材质和Phong材质
Aug 04 Javascript
js replace()去除代码中空格的实例
Feb 14 Javascript
整理关于Bootstrap列表组的慕课笔记
Mar 29 Javascript
利用vueJs实现图片轮播实例代码
Jun 03 Javascript
JS文件中加载jquery.js的实例代码
May 05 jQuery
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和Shell实现检查SAMBA与NFS Server是否存在
2015/01/07 PHP
Laravel 5框架学习之Eloquent (laravel 的ORM)
2015/04/08 PHP
PHP下载远程图片并保存到本地方法总结
2016/01/22 PHP
[原创]解决wincache不支持64位PHP5.5/5.6的问题(提供64位wincache下载)
2016/06/22 PHP
php生成静态页面并实现预览功能
2019/06/27 PHP
Aster vs Newbee BO5 第二场2.19
2021/03/10 DOTA
新浪刚打开页面出来的全屏广告代码
2007/04/02 Javascript
JavaScript 小型打飞机游戏实现原理说明
2010/10/28 Javascript
jQuery源码分析-05异步队列 Deferred 使用介绍
2011/11/14 Javascript
php对mongodb的扩展(初识如故)
2012/11/11 Javascript
js模仿jquery的写法示例代码
2013/06/16 Javascript
JS:window.onload的使用介绍
2013/11/13 Javascript
编写自己的jQuery提示框(Tip)插件
2015/02/05 Javascript
纯javascript模仿微信打飞机小游戏
2015/08/20 Javascript
Extjs4.0 ComboBox如何实现三级联动
2016/05/11 Javascript
JavaScript核心语法总结(推荐)
2016/06/02 Javascript
浅谈js构造函数的方法与原型prototype
2016/07/04 Javascript
gulp解决跨域的配置文件问题
2017/06/08 Javascript
axios全局请求参数设置,请求及返回拦截器的方法
2018/03/05 Javascript
基于vue2.0实现仿百度前端分页效果附实现代码
2018/10/30 Javascript
[01:14:31]Secret vs VG 2018国际邀请赛淘汰赛BO3 第一场 8.23
2018/08/24 DOTA
sqlalchemy对象转dict的示例
2014/04/22 Python
Python多线程编程(一):threading模块综述
2015/04/05 Python
python+Django+apache的配置方法详解
2016/06/01 Python
PYTHON 中使用 GLOBAL引发的一系列问题
2016/10/12 Python
django使用html模板减少代码代码解析
2017/12/12 Python
使用sklearn之LabelEncoder将Label标准化的方法
2018/07/11 Python
英国在线购买轮胎、预订汽车、汽车维修和装配网站:Protyre
2020/04/12 全球购物
几个Shell Script面试题
2014/04/18 面试题
土木工程实习生自我鉴定
2013/09/19 职场文书
物业管理个人自我评价
2013/11/08 职场文书
电子技术专业中专生的自我评价
2013/12/17 职场文书
婚前保证书
2014/04/29 职场文书
自我评价优缺点范文
2015/03/11 职场文书
用Python将GIF动图分解成多张静态图片
2021/06/11 Python
SQL Server数据库的三种创建方法汇总
2023/05/08 MySQL