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 相关文章推荐
两个JavaScript jsFiddle JSBin在线调试器
Mar 14 Javascript
使用JavaScript switch case 另类写法
Mar 14 Javascript
动态创建script在IE中缓存js文件时导致编码的解决方法
May 04 Javascript
JavaScript中的console.log()函数详细介绍
Dec 29 Javascript
AngularJS向后端ASP.NET API控制器上传文件
Feb 03 Javascript
js 实现数值的千分位及保存小数方法(推荐)
Aug 01 Javascript
javascript DOM的详解及实例代码
Mar 06 Javascript
微信小程序中用WebStorm使用LESS
Mar 08 Javascript
jQuery中可见性过滤器简单用法示例
Mar 31 jQuery
vue.js将时间戳转化为日期格式的实现代码
Jun 05 Javascript
解决vue打包后vendor.js文件过大问题
Jul 03 Javascript
基于javascript原生判断DOM是否加载完毕
Oct 14 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+JS+rsa数据加密传输实现代码
2011/03/23 PHP
php URL验证正则表达式
2011/07/19 PHP
laravel5.6实现数值转换
2019/10/23 PHP
浅析jQuery(function(){})与(function(){})(jQuery)之间的区别
2014/01/09 Javascript
JavaScript节点及列表操作实例小结
2015/08/05 Javascript
javascript和jQuery实现网页实时聊天的ajax长轮询
2016/07/20 Javascript
Angularjs实现mvvm式的选项卡示例代码
2016/09/08 Javascript
angularjs点击图片放大实现上传图片预览
2017/02/24 Javascript
Angular实现可删除并计算总金额的购物车功能示例
2017/12/26 Javascript
vue-rx的初步使用教程
2018/09/21 Javascript
vue中如何去掉空格的方法实现
2018/11/09 Javascript
使用JavaScript获取Django模板指定键值数据
2020/05/27 Javascript
js实现购物车商品数量加减
2020/09/21 Javascript
[00:06]Yes,it worked!小卡尔成功穿越时空加入战场!
2019/07/20 DOTA
python在多玩图片上下载妹子图的实现代码
2013/08/13 Python
Python通过解析网页实现看报程序的方法
2014/08/04 Python
pandas 数据归一化以及行删除例程的方法
2018/11/10 Python
python如何读取bin文件并下发串口
2019/07/05 Python
解决Numpy中sum函数求和结果维度的问题
2019/12/06 Python
python输出pdf文档的实例
2020/02/13 Python
python+selenium+chrome批量文件下载并自动创建文件夹实例
2020/04/27 Python
python用tkinter实现一个gui的翻译工具
2020/10/26 Python
利用Python批量识别电子账单数据的方法
2021/02/08 Python
远程Wi-Fi宠物监控相机:Petcube
2017/04/26 全球购物
Giglio英国站:意大利奢侈品购物网
2018/03/06 全球购物
武汉东之林科技有限公司机试
2013/09/17 面试题
简述使用ftp进行文件传输时的两种登录方式?它们的区别是什么?常用的ftp文件传输命令是什么?
2016/11/20 面试题
造型师求职自荐信
2013/09/27 职场文书
公司董事长职责
2013/12/12 职场文书
关于打架的检讨书
2014/01/17 职场文书
在校硕士自我鉴定
2014/01/23 职场文书
承诺书格式
2014/06/03 职场文书
家长给老师的感谢信
2015/01/20 职场文书
学校捐书活动总结
2015/05/08 职场文书
承诺书的内容有哪些,怎么写?
2019/06/21 职场文书
UNION CREATIVE《Re:从零开始的异世界生活》雷姆手办
2022/03/20 日漫