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中的变量声明早于赋值分析
Mar 01 Javascript
为jQuery添加Webkit的触摸的方法分享
Feb 02 Javascript
Google Maps API地图应用示例分享
Oct 23 Javascript
jQuery获取同级元素的简单代码
Jul 09 Javascript
BootStrap中按钮点击后被禁用按钮的最佳实现方法
Sep 23 Javascript
妙用Angularjs实现表格按指定列排序
Jun 23 Javascript
VsCode新建VueJs项目的详细步骤
Sep 23 Javascript
Vue-cli Eslint在vscode里代码自动格式化的方法
Feb 23 Javascript
vue小白入门教程
Apr 02 Javascript
基于jQuery.i18n实现web前端的国际化
May 04 jQuery
原生js实现form表单序列化的方法
Aug 02 Javascript
解决vue移动端适配问题
Dec 12 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
Terran兵种介绍
2020/03/14 星际争霸
php pcntl_fork和pcntl_fork 的用法
2009/04/13 PHP
PHP购物车类Cart.class.php定义与用法示例
2016/07/20 PHP
php魔法函数与魔法常量使用介绍
2017/07/23 PHP
PHP使用 Pear 进行安装和卸载包的方法详解
2019/07/08 PHP
Javascript中暂停功能的实现代码
2007/03/04 Javascript
JScript的条件编译
2007/05/29 Javascript
麦鸡的TAB切换功能结合了javascript和css
2007/12/17 Javascript
SWFObject Flash js调用类
2008/07/08 Javascript
JQUERY获取form表单值的代码
2010/07/17 Javascript
jQuery '行 4954 错误: 不支持该属性或方法' 的问题解决方法
2011/01/19 Javascript
jQuery源码分析-01总体架构分析
2011/11/14 Javascript
JQuery操作tr和td内容的方法实例
2013/03/06 Javascript
Jquery异步提交表单代码分享
2015/03/26 Javascript
jQuery Ajax中的事件详细介绍
2015/04/16 Javascript
jQuery简单实现列表隐藏和显示效果示例
2016/09/12 Javascript
ie下js不执行的几种可能
2017/02/28 Javascript
jsonp跨域请求实现示例
2017/03/13 Javascript
Angular 2父子组件数据传递之@Input和@Output详解 (上)
2017/07/05 Javascript
深入理解Vue Computed计算属性原理
2018/05/29 Javascript
vue 实现在函数中触发路由跳转的示例
2018/09/01 Javascript
支付宝小程序自定义弹窗dialog插件的实现代码
2018/11/30 Javascript
JS实现简易留言板特效
2019/12/23 Javascript
详解vue3.0 的 Composition API 的一种使用方法
2020/10/26 Javascript
[01:05:32]DOTA2上海特级锦标赛主赛事日 - 3 败者组第三轮#1COL VS Alliance第一局
2016/03/04 DOTA
100行Python代码实现自动抢火车票(附源码)
2018/01/11 Python
Python实现的简单读写csv文件操作示例
2018/07/12 Python
Django中的模型类设计及展示示例详解
2020/05/29 Python
Python3自带工具2to3.py 转换 Python2.x 代码到Python3的操作
2021/03/03 Python
施华洛世奇天猫官方旗舰店:SWAROVSKI
2017/04/17 全球购物
CSS实现fullpage.js全屏滚动效果的示例代码
2021/03/24 HTML / CSS
出纳员岗位职责风险
2014/03/06 职场文书
尊老爱亲美德少年事迹材料
2014/08/14 职场文书
八一建军节演讲稿
2014/09/10 职场文书
义卖募捐活动总结
2015/05/09 职场文书
致运动员加油稿
2015/07/21 职场文书