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 相关文章推荐
在JS中最常看到切最容易迷惑的语法(转)
Oct 29 Javascript
js获取电脑分辨率的思路及操作
Nov 22 Javascript
jQuery实现视频作为全屏幕背景
Dec 18 Javascript
javascript实现验证IP地址等相关信息代码
May 10 Javascript
js实现div模拟模态对话框展现URL内容
May 27 Javascript
javascript动画之模拟拖拽效果篇
Sep 26 Javascript
js利用for in循环获取 一个对象的所有属性以及值的实例
Mar 30 Javascript
详解Angular的8个主要构造块
Jun 20 Javascript
jQuery实现拖动效果的实例代码
Jun 25 jQuery
JS原生数据双向绑定实现代码
Aug 14 Javascript
vue实现移动端图片上传功能
Dec 23 Javascript
vue 使用localstorage实现面包屑的操作
Nov 16 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
比特率,大家看看这个就不用收音机音质去比MP3音质了
2021/03/01 无线电
phpMyAdmin 安装及问题总结
2009/05/28 PHP
PHPCrawl爬虫库实现抓取酷狗歌单的方法示例
2017/12/21 PHP
PHP字符串和十六进制如何实现互相转换
2020/07/16 PHP
JQuery从头学起第二讲
2010/07/04 Javascript
JavaScript实现按Ctrl键打开新页面
2014/09/04 Javascript
非常实用的12个jquery代码片段
2015/11/02 Javascript
浅谈bootstrap源码分析之tab(选项卡)
2016/06/06 Javascript
JavaScript中的this使用详解
2016/07/27 Javascript
jQuery基本选择器之标签名选择器
2016/09/03 Javascript
Angular实现的内置过滤器orderBy排序与模糊查询功能示例
2017/12/29 Javascript
详解vue+vuex+koa2开发环境搭建及示例开发
2018/01/22 Javascript
vue实现的双向数据绑定操作示例
2018/12/04 Javascript
JS将时间秒转换成天小时分钟秒的字符串
2019/07/10 Javascript
详解vue 自定义组件使用v-model 及探究其中原理
2019/10/11 Javascript
解决vue单页面多个组件嵌套监听浏览器窗口变化问题
2020/07/30 Javascript
VUE Elemen-ui之穿梭框使用方法详解
2021/01/19 Javascript
Python实现按学生年龄排序的实际问题详解
2017/08/29 Python
python+django加载静态网页模板解析
2017/12/12 Python
解决在Python编辑器pycharm中程序run正常debug错误的问题
2019/01/17 Python
利用python实现平稳时间序列的建模方式
2020/06/03 Python
使用Python实现微信拍一拍功能的思路代码
2020/07/09 Python
pycharm 如何取消连按两下shift出现的全局搜索
2021/01/15 Python
香港钟表珠宝首饰商城:OneMallTime网摩间
2016/10/14 全球购物
意大利买卖二手奢侈品网站:LAMPOO
2020/06/03 全球购物
Jones Bootmaker官网:优质靴子和鞋子在线
2020/11/30 全球购物
一套C#面试题
2013/10/09 面试题
自我鉴定范文300字
2013/10/01 职场文书
生物科学专业职业规划书范文
2014/02/11 职场文书
数控技校生自我鉴定
2014/03/02 职场文书
审计局班子四风对照检查材料思想汇报
2014/10/07 职场文书
2015年推普周活动总结
2015/03/27 职场文书
总结会主持词
2015/07/02 职场文书
浪漫婚礼主持词开场白
2015/11/24 职场文书
CSS3 菱形拼图实现只旋转div 背景图片不旋转功能
2021/03/30 HTML / CSS
Win11无法安装更新补丁KB3045316怎么办 附KB3045316补丁修复教程
2022/08/14 数码科技