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 相关文章推荐
javascript之卸载鼠标事件的代码
May 14 Javascript
利用jQuery接受和处理xml数据的代码(.net)
Mar 28 Javascript
js特殊字符过滤的示例代码
Mar 05 Javascript
javascript动态判断html元素并执行不同的操作
Jun 16 Javascript
使用text方法获取Html元素文本信息示例
Sep 01 Javascript
jquery 实现输入邮箱时自动补全下拉提示功能
Oct 04 Javascript
Bootstrap模块dropdown实现下拉框响应
May 22 Javascript
Bootstrap Table使用心得总结
Nov 29 Javascript
关于Bootstrap按钮组件消除黄框的方法
May 19 Javascript
async/await优雅的错误处理方法总结
Jan 30 Javascript
Vue2.0 实现页面缓存和不缓存的方式
Nov 12 Javascript
详解JavaScript自定义函数
Jul 29 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中PDO连接数据库中各种DNS设置方法小结
2016/05/13 PHP
浅析PHP中的闭包和匿名函数
2017/12/25 PHP
PHP切割整数工具类似微信红包金额分配的思路详解
2019/09/18 PHP
分享8个Laravel模型时间戳使用技巧小结
2020/02/12 PHP
tp5.1框架数据库子查询操作实例分析
2020/05/26 PHP
javascript 清除输入框中的数据
2009/04/13 Javascript
MooTools 1.2介绍
2009/09/14 Javascript
jQuery实现统计输入文字个数的方法
2015/03/11 Javascript
跟我学习javascript的call(),apply(),bind()与回调
2015/11/16 Javascript
NodeJS与HTML5相结合实现拖拽多个文件上传到服务器的实现方法
2016/07/26 NodeJs
Windows环境下npm install 报错: operation not permitted, rename的解决方法
2016/09/26 Javascript
JavaScript正则表达式实例详解
2016/10/16 Javascript
jQuery插件HighCharts绘制2D圆环图效果示例【附demo源码下载】
2017/03/09 Javascript
基于jquery实现多选下拉列表
2017/08/02 jQuery
使用jQuery实现两个div中按钮互换位置的实例代码
2017/09/21 jQuery
vue router+vuex实现首页登录验证判断逻辑
2018/05/17 Javascript
vue服务端渲染页面缓存和组件缓存的实例详解
2018/09/18 Javascript
详解elementui之el-image-viewer(图片查看器)
2019/08/30 Javascript
vue-cli创建的项目中的gitHooks原理解析
2020/02/14 Javascript
javascript使用canvas实现饼状图效果
2020/09/08 Javascript
Vue实现开关按钮拖拽效果
2020/09/22 Javascript
Python删除空文件和空文件夹的方法
2015/07/14 Python
Python Matplotlib实现三维数据的散点图绘制
2019/03/19 Python
python高级特性简介
2020/08/13 Python
python给list排序的简单方法
2020/12/10 Python
简洁自适应404页面HTML好看的404源码
2020/12/16 HTML / CSS
三年级学生评语
2014/04/23 职场文书
2014年征兵标语
2014/06/20 职场文书
机器人瓦力观后感
2015/06/12 职场文书
公司人事管理制度
2015/08/05 职场文书
员工担保书范本
2015/09/22 职场文书
文艺委员竞选稿
2015/11/19 职场文书
如何使用Tkinter进行窗口的管理与设置
2021/06/30 Python
Meta增速拉垮,元宇宙难当重任
2022/04/29 数码科技
mysql数据库隔离级别详解
2022/06/16 MySQL
Java Redisson多策略注解限流
2022/09/23 Java/Android