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 28 Javascript
Javascript 面向对象 命名空间
May 13 Javascript
JavaScript中URL编码函数代码
Jan 11 Javascript
JavaScript子窗口ModalDialog中操作父窗口对像
Dec 11 Javascript
jquery表单验证框架提供的身份证验证方法(示例代码)
Dec 27 Javascript
从零开始学习Node.js系列教程之设置HTTP头的方法示例
Apr 13 Javascript
jQuery实现节点的追加、替换、删除、复制功能示例
Jul 11 jQuery
Angular2关于@angular/cli默认端口号配置的问题
Jul 15 Javascript
node.js的exports、module.exports与ES6的export、export default深入详解
Oct 26 Javascript
详解如何构建一个Angular6的第三方npm包
Sep 07 Javascript
js单线程的本质 Event Loop解析
Oct 29 Javascript
javascript 数组(list)添加/删除的实现
Dec 17 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 insert语法详解
2008/06/07 PHP
PHP第一季视频教程(李炎恢+php100 不断更新)
2011/05/29 PHP
解析yii数据库的增删查改
2013/06/20 PHP
php MessagePack介绍
2013/10/06 PHP
PHP将MySQL的查询结果转换为数组并用where拼接的示例
2016/05/13 PHP
非常实用的php验证码类
2016/05/15 PHP
php设计模式之组合模式实例详解【星际争霸游戏案例】
2020/03/27 PHP
Javascript 继承机制的实现
2009/08/12 Javascript
js 图片等比例缩放代码
2010/05/13 Javascript
两种方法实现在HTML页面加载完毕后运行某个js
2014/06/16 Javascript
可以浮动某个物体的jquery控件用法实例
2015/07/24 Javascript
jQuery添加和删除输入文本框标签代码
2016/05/20 Javascript
浅谈JS中的三种字符串连接方式及其性能比较
2016/09/02 Javascript
bootstrap轮播图示例代码分享
2017/05/17 Javascript
Vue-router的使用和出现空白页,路由对象属性详解
2018/09/03 Javascript
JavaScript 正则应用详解【模式、欲查、反向引用等】
2020/05/13 Javascript
vue 获取到数据但却渲染不到页面上的解决方法
2020/11/19 Vue.js
python实现查找excel里某一列重复数据并且剔除后打印的方法
2015/05/26 Python
python发送邮件实例分享
2017/07/28 Python
Python中turtle作图示例
2017/11/15 Python
python实现机器人行走效果
2018/01/29 Python
Pycharm 操作Django Model的简单运用方法
2018/05/23 Python
python使用tcp实现局域网内文件传输
2020/03/20 Python
Python中作用域的深入讲解
2018/12/10 Python
PyQt5高级界面控件之QTableWidget的具体使用方法
2020/02/23 Python
Python 程序员必须掌握的日志记录
2020/08/17 Python
Python logging自定义字段输出及打印颜色
2020/11/30 Python
BISSELL官网:北美吸尘器第一品牌
2019/03/14 全球购物
盖尔斯工厂店:GUESS Factory
2020/01/21 全球购物
database面试题
2013/03/28 面试题
Linux常见面试题
2016/10/04 面试题
遇到的Mysql的面试题
2014/06/29 面试题
初中同学聚会邀请函
2014/02/03 职场文书
医药销售自荐书
2014/05/29 职场文书
2014年护士工作总结范文
2014/11/11 职场文书
详解TypeScript的基础类型
2022/02/18 Javascript