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实现页面加载时弹出对话框代码
Apr 19 Javascript
javascript判断office版本示例
Apr 11 Javascript
浅析jQuery EasyUI中的tree使用指南
Dec 18 Javascript
JavaScript DSL 流畅接口(使用链式调用)实例
Mar 15 Javascript
js实现简单计算器
Nov 22 Javascript
基于BootStrap Metronic开发框架经验小结【二】列表分页处理和插件JSTree的使用
May 12 Javascript
JS及PHP代码编写八大排序算法
Jul 12 Javascript
vue仿淘宝订单状态的tab切换效果
Jun 23 Javascript
JS面试题大坑之隐式类型转换实例代码
Oct 14 Javascript
浅谈js闭包理解
Apr 01 Javascript
详解vue后台系统登录态管理
Apr 02 Javascript
用JS创建一个录屏功能
Nov 11 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
一个显示天气预报的程序
2006/10/09 PHP
PHP 将逗号、空格、回车分隔的字符串转换为数组的函数
2012/06/07 PHP
使用PHP备份MYSQL数据的多种方法
2014/01/15 PHP
PHP7.0版本备注
2015/07/23 PHP
培养自己的php编码规范
2015/09/28 PHP
PHP使用redis实现统计缓存mysql压力的方法
2015/11/14 PHP
Laravel框架路由管理简单示例
2019/05/07 PHP
jquery插件制作 表单验证实现代码
2012/08/17 Javascript
jquery对元素拖动排序示例
2014/01/16 Javascript
javascript中interval与setTimeOut的区别示例介绍
2014/03/14 Javascript
jQuery实现延迟跳转的方法
2015/06/05 Javascript
angular.bind使用心得
2015/10/26 Javascript
详解JavaScript正则表达式之RegExp对象
2015/12/13 Javascript
AngularJS初始化静态模板详解
2016/01/14 Javascript
基于Node.js的JavaScript项目构建工具gulp的使用教程
2016/05/20 Javascript
js实现PC端和移动端刮卡效果
2020/03/27 Javascript
JavaScript实现简单的四则运算计算器完整实例
2017/04/28 Javascript
js学使用setTimeout实现轮循动画
2017/07/17 Javascript
一个简易时钟效果js实现代码
2020/03/25 Javascript
微信小程序实现简单input正则表达式验证功能示例
2017/11/30 Javascript
vue 添加vux的代码讲解
2017/11/30 Javascript
WEB前端性能优化的7大手段详解
2020/02/04 Javascript
element中el-container容器与div布局区分详解
2020/05/13 Javascript
Python的Socket编程过程中实现UDP端口复用的实例分享
2016/03/19 Python
分享几道你可能遇到的python面试题
2017/07/24 Python
django中上传图片分页三级联动效果的实现代码
2019/08/30 Python
python实现xlwt xlrd 指定条件给excel行添加颜色
2020/07/14 Python
Html5 video标签视频的最佳实践
2020/02/26 HTML / CSS
英国领先的瓷砖专家:Walls and Floors
2018/04/27 全球购物
中华魂演讲稿
2014/05/13 职场文书
场地使用证明模板
2014/10/25 职场文书
先进工作者推荐材料
2014/12/23 职场文书
倡议书作文
2015/01/19 职场文书
致运动员赞词
2015/07/22 职场文书
全家福照片寄语怎么写?
2019/04/02 职场文书
python实现简单区块链结构
2021/04/25 Python