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 相关文章推荐
在js中使用&quot;with&quot;语句中跨frame的变量引用问题
Mar 08 Javascript
jQuery 借助插件Lavalamp实现导航条动态美化效果
Sep 27 Javascript
常用的几段javascript代码分享
Mar 25 Javascript
JQuery表格拖动调整列宽效果(自己动手写的)
Sep 01 Javascript
javascript如何操作HTML下拉列表标签
Aug 20 Javascript
在easyUI开发中,出现jquery.easyui.min.js函数库问题的解决办法
Sep 11 Javascript
轻松学习Javascript闭包
Mar 01 Javascript
jQuery实现多张图片上传预览(不经过后端处理)
Apr 29 jQuery
基于Vue.js 2.0实现百度搜索框效果
Dec 28 Javascript
原生JS实现手动轮播图效果实例代码
Nov 22 Javascript
JS简单数组排序操作示例【sort方法】
May 17 Javascript
React.js组件实现拖拽排序组件功能过程解析
Apr 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
基于PHP CURL获取邮箱地址的详解
2013/06/03 PHP
使用php伪造referer的方法 利用referer防止图片盗链
2014/01/20 PHP
php实现的任意进制互转类分享
2015/07/07 PHP
最新制作ThinkPHP3.2.3完全开发手册
2015/11/23 PHP
最新版本PHP 7 vs HHVM 多角度比较
2016/02/14 PHP
深入浅析用PHP实现MVC
2016/03/02 PHP
PHP 实现人民币小写转换成大写的方法及大小写转换函数
2017/11/17 PHP
laravel 获取当前url的别名方法
2019/10/11 PHP
js压缩利器
2007/02/20 Javascript
初窥JQuery(一)jquery选择符 必备知识点
2010/11/25 Javascript
JavaScript分析、压缩工具JavaScript Analyser
2014/12/31 Javascript
Sortable.js拖拽排序使用方法解析
2016/11/04 Javascript
详解PHP中pathinfo()函数导致的安全问题
2017/01/05 Javascript
BootStrap中Table隐藏后显示问题的实现代码
2017/08/31 Javascript
基于webpack 实用配置方法总结
2017/09/28 Javascript
vue-router源码之history类的浅析
2019/05/21 Javascript
[02:30]DOTA2英雄基础教程 暗影恶魔
2013/12/17 DOTA
Python操作列表的常用方法分享
2014/02/13 Python
从零学Python之入门(五)缩进和选择
2014/05/27 Python
python&amp;MongoDB爬取图书馆借阅记录
2016/02/05 Python
python虚拟环境的安装配置图文教程
2017/10/20 Python
python微信跳一跳系列之自动计算跳一跳距离
2018/02/26 Python
Python爬虫文件下载图文教程
2018/12/23 Python
python打开使用的方法
2019/09/30 Python
python处理RSTP视频流过程解析
2020/01/11 Python
Python PIL库图片灰化处理
2020/04/07 Python
Jupyter Notebook 实现正常显示中文和负号
2020/04/24 Python
如何编写python的daemon程序
2021/01/07 Python
孕妇内衣和胸罩:Cake Maternity
2018/07/16 全球购物
Footshop乌克兰:运动鞋的最大选择
2019/12/01 全球购物
人力资源管理求职信
2014/08/07 职场文书
领导班子四风对照检查材料范文
2014/09/27 职场文书
心得体会该怎么写呢?
2019/06/27 职场文书
详解redis分布式锁的这些坑
2021/05/19 Redis
MySQL中utf8mb4排序规则示例
2021/08/02 MySQL
Go中的条件语句Switch示例详解
2021/08/23 Golang