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 相关文章推荐
用cookies实现的可记忆的样式切换效果代码下载
Dec 24 Javascript
Jquery多选下拉列表插件jquery multiselect功能介绍及使用
May 24 Javascript
Javascript aop(面向切面编程)之around(环绕)分析
May 01 Javascript
JavaScript实现搜索框的自动完成功能(一)
Feb 25 Javascript
jQuery根据表单name获取值的方法
May 24 Javascript
javascript加载xml 并解析各节点的值(实现方法)
Oct 12 Javascript
Javascript 制作图形验证码实例详解
Dec 22 Javascript
原生JS实现图片翻书效果
Feb 16 Javascript
详解Vue webapp项目通过HBulider打包原生APP
Jun 29 Javascript
vue项目在安卓低版本机显示空白的原因分析(两种)
Sep 04 Javascript
vue通过数据过滤实现表格合并
Nov 30 Javascript
谈一谈vue请求数据放在created好还是mounted里好
Jul 27 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
ie6 动态缩略图不显示的原因
2009/06/21 PHP
php设计模式 Template (模板模式)
2011/06/26 PHP
php实现Mongodb自定义方式生成自增ID的方法
2015/03/23 PHP
Laravel框架实现超简单的分页效果示例
2019/02/08 PHP
半角全角相互转换的js函数
2009/10/16 Javascript
javascript 图片裁剪技巧解读
2012/11/15 Javascript
JavaScript prototype 使用介绍
2013/08/29 Javascript
javascript类型转换示例
2014/04/29 Javascript
深入理解Nodejs Global 模块
2017/06/03 NodeJs
VUE2实现事件驱动弹窗示例
2017/10/21 Javascript
微信小程序事件 bindtap bindinput代码实例
2019/08/26 Javascript
使用Vue实现一个树组件的示例
2020/11/06 Javascript
Vue——解决报错 Computed property &quot;****&quot; was assigned to but it has no setter.
2020/12/19 Vue.js
详解Vite的新体验
2021/02/22 Javascript
[01:08:33]OG vs VGJ.T 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
[42:52]IG vs VGJ.T 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
[01:42]DOTA2 – 虚无之灵
2019/08/25 DOTA
Python提示[Errno 32]Broken pipe导致线程crash错误解决方法
2014/11/19 Python
如何在Python函数执行前后增加额外的行为
2016/10/20 Python
使用pandas批量处理矢量化字符串的实例讲解
2018/07/10 Python
Python实现的读取文件内容并写入其他文件操作示例
2019/04/09 Python
使用python将多个excel文件合并到同一个文件的方法
2019/07/09 Python
浅谈python 中的 type(), dtype(), astype()的区别
2020/04/09 Python
python属于解释型语言么
2020/06/15 Python
Anaconda详细安装步骤图文教程
2020/11/12 Python
python爬虫中url管理器去重操作实例
2020/11/30 Python
基于CSS3实现图片模糊过滤效果
2015/11/19 HTML / CSS
HTML5新增加标签和功能概述
2016/09/05 HTML / CSS
TecoBuy澳大利亚:在线电子和小工具商店
2020/06/25 全球购物
出纳会计岗位职责
2014/03/12 职场文书
搞笑爱情保证书
2014/04/29 职场文书
2014年党建工作汇报材料
2014/10/27 职场文书
私用公车造成事故检讨书
2014/11/16 职场文书
2015年售后服务工作总结
2015/04/25 职场文书
导游词之阆中古城
2019/12/23 职场文书
小程序实现侧滑删除功能
2022/06/25 Javascript