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 相关文章推荐
JQuery EasyUI 对话框的使用方法
Oct 24 Javascript
分享8款优秀的 jQuery 加载动画和进度条插件
Oct 24 Javascript
Jquery中基本选择器用法实例详解
May 18 Javascript
JavaScript中getUTCSeconds()方法的使用详解
Jun 11 Javascript
javascript同步服务器时间和同步倒计时小技巧
Sep 24 Javascript
Javascript中作用域的详细介绍
Oct 06 Javascript
jquery 正整数数字校验正则表达式
Jan 10 Javascript
从零开始做一个pagination分页组件
Mar 15 Javascript
jQuery实现的电子时钟效果完整示例
Apr 28 jQuery
jQuery插件实现非常实用的tab栏切换功能【案例】
Feb 18 jQuery
JavaScript中的执行环境和作用域链
Sep 04 Javascript
如何用JS实现网页瀑布流布局
Apr 24 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网页木马一枚 附PHP木马的防范方法
2009/10/09 PHP
PHP实现算式验证码和汉字验证码实例
2015/03/09 PHP
基于ThinkPHP5.0实现图片上传插件
2017/09/25 PHP
js浮点数精确计算(加、减、乘、除)
2013/12/26 Javascript
jQuery实现MSN中文网滑动Tab菜单效果代码
2015/09/09 Javascript
AngularJS中使用HTML5手机摄像头拍照
2016/02/22 Javascript
jQuery插件imgAreaSelect基础讲解
2017/05/26 jQuery
CSS3结合jQuery实现动画效果及回调函数的实例
2017/12/27 jQuery
vue 实现axios拦截、页面跳转和token 验证
2018/07/17 Javascript
详解ES7 Decorator 入门解析
2019/02/18 Javascript
详解vue高级特性
2020/06/09 Javascript
理解JavaScript中的Proxy 与 Reflection API
2020/09/21 Javascript
openlayers实现地图弹窗
2020/09/25 Javascript
[22:07]DOTA2-DPC中国联赛 正赛 iG vs Magma 选手采访
2021/03/11 DOTA
初学python数组的处理代码
2011/01/04 Python
Python实现Tab自动补全和历史命令管理的方法
2015/03/12 Python
详细介绍Ruby中的正则表达式
2015/04/10 Python
Django中处理出错页面的方法
2015/07/15 Python
利用Python读取txt文档的方法讲解
2018/06/23 Python
python调用tcpdump抓包过滤的方法
2018/07/18 Python
OpenCV+Python识别车牌和字符分割的实现
2019/01/31 Python
Python使用socketServer包搭建简易服务器过程详解
2020/06/12 Python
html5使用window.postMessage进行跨域实现数据交互的一次实战
2021/02/24 HTML / CSS
学期自我鉴定范文
2013/10/01 职场文书
交通安全寄语大全
2014/04/08 职场文书
消防安全标语
2014/06/07 职场文书
花坛标语大全
2014/06/30 职场文书
普通党员对照检查材料
2014/08/28 职场文书
2014年民主评议党员个人总结
2014/09/24 职场文书
领导班子个人对照检查剖析材料
2014/09/29 职场文书
车辆委托书范本
2014/10/05 职场文书
田径运动会广播稿
2015/08/19 职场文书
2016党员党章学习心得体会
2016/01/14 职场文书
2016年学校招生广告语
2016/01/28 职场文书
新学期新寄语,献给新生们!
2019/11/15 职场文书
HTML5来实现本地文件读取和写入的实现方法
2021/05/25 HTML / CSS