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 add event remove event
Apr 07 Javascript
javascript 程序库的比较(一)之DOM功能
Apr 07 Javascript
IE之动态添加DOM节点触发window.resize事件
Jul 27 Javascript
JQuery 选择器、过滤器介绍
Feb 14 Javascript
cookie的复制与使用记住用户名实现代码
Nov 04 Javascript
node.js应用后台守护进程管理器Forever安装和使用实例
Jun 01 Javascript
Node.js 去掉种子(torrent)文件里的邪恶信息
Mar 27 Javascript
javascript 组合按键事件监听实现代码
Feb 21 Javascript
浅谈angular.copy() 深拷贝
Sep 14 Javascript
微信小程序实现循环动画效果
Jul 16 Javascript
Vue2.0 实现页面缓存和不缓存的方式
Nov 12 Javascript
vue+element使用动态加载路由方式实现三级菜单页面显示的操作
Aug 04 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 UTF8编码内的繁简转换类
2009/07/20 PHP
基于PHP Socket配置以及实例的详细介绍
2013/06/13 PHP
php防止恶意刷新与刷票的方法
2014/11/21 PHP
使用js判断当前时区TimeZone是否是夏令时
2014/02/23 Javascript
javascript中Date对象的getDay方法使用指南
2014/12/22 Javascript
JavaScript之数组(Array)详解
2015/04/01 Javascript
JQuery中上下文选择器实现方法
2015/05/18 Javascript
jQuery 自定义下拉框(DropDown)附源码下载
2016/07/22 Javascript
js常用的继承--组合式继承
2017/03/06 Javascript
ionic3 懒加载
2017/08/16 Javascript
vue引入jq插件的实例讲解
2017/09/12 Javascript
Vue仿今日头条实例详解
2018/02/06 Javascript
深入理解JS的事件绑定、事件流模型
2018/05/13 Javascript
基于vue v-for 多层循环嵌套获取行数的方法
2018/09/26 Javascript
vue给组件传递不同的值方法
2018/09/29 Javascript
Vuex 单状态库与多模块状态库详解
2018/12/11 Javascript
微信小程序实现多个按钮的颜色状态转换
2019/02/15 Javascript
jQuery实现的解析本地 XML 文档操作示例
2020/04/30 jQuery
原生JS利用transform实现banner的无限滚动示例代码
2020/06/15 Javascript
[02:27]《DAC最前线》之附加赛征程
2015/01/29 DOTA
Python的Flask框架中Flask-Admin库的简单入门指引
2015/04/07 Python
详解Python的Flask框架中的signals信号机制
2016/06/13 Python
详解Python开发中如何使用Hook技巧
2017/11/01 Python
对python中的pop函数和append函数详解
2018/05/04 Python
Python3将ipa包中的文件按大小排序
2020/04/17 Python
Dillard’s百货官网:Dillards.com
2018/05/26 全球购物
英格兰足协官方商店:England Store
2019/07/12 全球购物
湖南卫视在线视频媒体平台:芒果TV
2019/10/30 全球购物
贷款委托书范本
2014/04/08 职场文书
水电维修专业推荐信
2014/09/06 职场文书
党的群众路线教育实践活动个人整改措施材料
2014/11/04 职场文书
单身申明具结书
2015/02/26 职场文书
涨价通知
2015/04/23 职场文书
2015年度合同管理工作总结
2015/05/22 职场文书
傅雷家书读书笔记
2015/06/29 职场文书
基于python定位棋子位置及识别棋子颜色
2021/07/26 Python