javascript中返回顶部按钮的实现


Posted in Javascript onMay 05, 2015

炫酷的返回顶部功能

js核心代码

window.onscroll = function(){ 
  var t = document.documentElement.scrollTop || document.body.scrollTop; 
  var top_div = document.getElementById( "go" ); 
  if( t >= 300 ) { 
    top_div.style.display = "block"; 
  } else { 
    top_div.style.display = "none"; 
  } 
} 
 
 
var ptt=20;
function pageScroll() {
 
document.getElementById('flypig').style.display='block';
window.scrollBy(0,-10); //每次上升10px
 
 
 
if(document.body.scrollTop==0) {  
  document.getElementById('flypig').style.marginBottom=ptt+'px';
  ptt=ptt+10; 
}
scrolldelay = setTimeout('pageScroll()',2); //2毫秒重复执行一次
 
if(ptt>=1000){
  ptt=0;
  document.getElementById('flypig').style.marginBottom=20+'px';
  document.getElementById('flypig').style.display='none';
  clearTimeout(scrolldelay);
}
//pageScroll ends
}

html

<!DOCTYPE html>
<html>
<head>
 <title>返回顶部按钮的实现</title>
 <meta charset="utf-8" />
<style>
body{
  margin:0px;
}
#flypig{
 display: none; 
 float: left; 
 position: fixed; 
 bottom: 20px; 
 margin-left: 75%; 
 cursor: pointer; 
 margin-bottom: 20px;
}
#go{
 display: block; 
 float: left; 
 position: fixed; 
 bottom: 10px; 
 margin-left: 75%; 
 cursor: pointer;
}
</style>
<script>
 
window.onscroll = function(){ 
  var t = document.documentElement.scrollTop || document.body.scrollTop; 
  var top_div = document.getElementById( "go" ); 
  if( t >= 300 ) { 
    top_div.style.display = "block"; 
  } else { 
    top_div.style.display = "none"; 
  } 
} 
 
var ptt=20;
function pageScroll() {
 
document.getElementById('flypig').style.display='block';
window.scrollBy(0,-10); //每次上升10px
 
if(document.body.scrollTop==0) {  
  document.getElementById('flypig').style.marginBottom=ptt+'px';
  ptt=ptt+10; 
}
scrolldelay = setTimeout('pageScroll()',2); //2毫秒重复执行一次
 
if(ptt>=1000){
  ptt=0;
  document.getElementById('flypig').style.marginBottom=20+'px';
  document.getElementById('flypig').style.display='none';
  clearTimeout(scrolldelay);
}
//pageScroll ends
} 
    
</script>
</head>
<body>
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<h1 style="text-align:center;">请往下滑</h1>
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br /><br />
<br />
<br />
<br />
<br /><br />
<br />
<br />
<br />
<br /><br />
<br />
<br />
<br />
<br /><br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br /><!--让你的页面足够的长-->
<div style="display: none; float: left; position: fixed; margin-left: 50%; cursor: pointer; margin-bottom: 20px;" id="flypig">
<img src="/wp-content/themes/Jakesoft/images/flypig.gif">    </div>
<div style="display: none; float: left; position: fixed; bottom: 10px; margin-left: 50%; cursor: pointer;" id="go" onclick="pageScroll()">返回顶部</div></html>

以上所述就是本文的全部内容了,希望大家能够喜欢。

Javascript 相关文章推荐
ext 列表页面关于多行查询的办法
Mar 25 Javascript
thinkphp中常用的系统常量和系统变量
Mar 05 Javascript
Javascript Memoizer浅析
Oct 16 Javascript
浅谈javascript中的Function和Arguments
Aug 30 Javascript
Vue.js中数据绑定的语法教程
Jun 02 Javascript
Vue实现web分页组件详解
Nov 28 Javascript
vue一个页面实现音乐播放器的示例
Feb 06 Javascript
Vue.js进阶知识点总结
Apr 01 Javascript
微信小程序项目实践之主页tab选项实现
Jul 18 Javascript
JS解析后台返回的JSON格式数据实例
Aug 06 Javascript
详解一个基于react+webpack的多页面应用配置
Jan 21 Javascript
微信小程序实现横向滚动导航栏效果
Dec 12 Javascript
JS简单实现动画弹出层效果
May 05 #Javascript
教你使用javascript简单写一个页面模板引擎
May 05 #Javascript
关于延迟加载JavaScript
May 05 #Javascript
Javascript闭包(Closure)详解
May 05 #Javascript
javascript实现仿IE顶部的可关闭警告条
May 05 #Javascript
JS实现点击按钮后框架内载入不同网页的方法
May 05 #Javascript
JS实现随机乱撞彩色圆球特效的方法
May 05 #Javascript
You might like
php 获取今日、昨日、上周、本月的起始时间戳和结束时间戳的方法
2013/09/28 PHP
提高PHP编程效率的方法
2013/11/07 PHP
php实现比较全的数据库操作类
2015/06/18 PHP
修改Laravel自带的认证系统的User类的命名空间的步骤
2019/10/15 PHP
取键盘键位ASCII码的网页
2007/07/30 Javascript
Javascript 入门基础学习
2010/03/10 Javascript
JQuery中SetTimeOut传参问题探讨
2013/05/10 Javascript
JS 屏蔽键盘不可用与鼠标右键不可用的方法
2013/11/18 Javascript
比较不错的JS/JQuery显示或隐藏文本的方法
2014/02/13 Javascript
JS获得浏览器版本和操作系统版本的例子
2014/05/13 Javascript
js实现简单的验证码
2015/12/25 Javascript
JS实现table表格固定表头且表头随横向滚动而滚动
2017/10/26 Javascript
vue组件表单数据回显验证及提交的实例代码
2018/08/30 Javascript
如何让微信小程序页面之间的通信不再变困难
2019/06/03 Javascript
微信小程序实现上传多个文件 超过10个
2020/03/30 Javascript
处理JavaScript值为undefined的7个小技巧
2020/07/28 Javascript
openlayers实现地图测距测面
2020/09/25 Javascript
Vue检测屏幕变化来改变不同的charts样式实例
2020/10/26 Javascript
Webpack3+React16代码分割的实现
2021/03/03 Javascript
[02:19]DOTA2女子战队FOX视频专访:希望更多美眉一起加入
2013/10/15 DOTA
[02:04]2014DOTA2国际邀请赛 BBC小组赛第三天总结
2014/07/12 DOTA
[37:02]OG vs INfamous 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
好用的Python编辑器WingIDE的使用经验总结
2016/08/31 Python
在python里使用await关键字来等另外一个协程的实例
2020/05/04 Python
Pytorch mask-rcnn 实现细节分享
2020/06/24 Python
Python自动创建Excel并获取内容
2020/09/16 Python
双立人美国官方商店:ZWILLING集团餐具和炊具
2020/05/07 全球购物
汽车维修与检测专业应届生求职信
2013/11/12 职场文书
初入社会应届生求职信
2013/11/18 职场文书
养殖行业的创业计划书
2014/01/05 职场文书
《临死前的严监生》教学反思
2014/02/13 职场文书
2014年社区国庆节活动方案
2014/09/16 职场文书
合作与交流自我评价
2015/03/09 职场文书
萤火虫之墓观后感
2015/06/05 职场文书
公历12个月名称的由来
2022/04/12 杂记
《金肉人》米特&《航海王》阿鹤声优松岛实因胰脏癌去世 享寿81岁
2022/04/13 日漫