一个简单的弹性返回顶部JS代码实现介绍


Posted in Javascript onJune 09, 2013

昨天做了一个这样的功能,贴出来参考。
HTML/JS/CSS代码:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> 
<title>弹性返回顶部JS代码</title> 
<script type="text/javascript"> 
function goTopEx() { 
var obj = document.getElementById("goTopBtn"); 
function getScrollTop() { 
return document.documentElement.scrollTop + document.body.scrollTop; 
} 
function setScrollTop(value) { 
if (document.documentElement.scrollTop) { 
document.documentElement.scrollTop = value; 
} else { 
document.body.scrollTop = value; 
} 
} 
window.onscroll = function() { 
getScrollTop() > 0 ? obj.style.display = "": obj.style.display = "none"; 
} 
obj.onclick = function() { 
var goTop = setInterval(scrollMove, 10); 
function scrollMove() { 
setScrollTop(getScrollTop() / 1.1); 
if (getScrollTop() < 1) clearInterval(goTop); 
} 
} 
} 
</script> 
<style> 
BODY { 
HEIGHT: 3600px; 
} 
#goTopBtn { 
POSITION: fixed; TEXT-ALIGN: center; LINE-HEIGHT: 30px; WIDTH: 30px; BOTTOM: 35px; HEIGHT: 33px; FONT-SIZE: 12px; CURSOR: pointer; RIGHT: 0px; _position: absolute; _right: auto 
} 
</style> 
</head> 
<body style="text-align:center"> 
<div style="display: none" id="goTopBtn"><img border=0 src="/${res}/img/go_to_top.png"></div> 
<script type=text/javascript>goTopEx();</script> 
<br /><br /><br /><br /><br /><br /><br /> 
<p></p> 
<p><p>超出首屏范围,即会出现TOP按钮,否则自动隐藏。<br /> 
 </p></p> 
<p></p> 
</body> 
</html>

效果图:
页面滚动条处于低端
1、
一个简单的弹性返回顶部JS代码实现介绍 
2、点击回到顶部,并且隐藏掉。
一个简单的弹性返回顶部JS代码实现介绍
Javascript 相关文章推荐
javascript模版引擎-tmpl的bug修复与性能优化分析
Oct 23 Javascript
window.location.href = window.location.href 跳转无反应 a超链接onclick事件写法
Aug 21 Javascript
JavaScript中的单引号和双引号报错的解决方法
Sep 01 Javascript
JavaScript AOP编程实例
Jun 16 Javascript
基于jquery实现全屏滚动效果
Nov 26 Javascript
js拖拽的原型声明和用法总结
Apr 04 Javascript
使用jQuery制作Web页面遮罩层插件的实例教程
May 26 Javascript
Vue.js每天必学之过滤器与自定义过滤器
Sep 07 Javascript
bootstrap精简教程_动力节点Java学院整理
Jul 14 Javascript
JavaScript实现省市联动过程中bug的解决方法
Dec 04 Javascript
jquery ajax 请求小技巧实例分析
Nov 11 jQuery
el-table表头根据内容自适应完美解决表头错位和固定列错位
Jan 07 Javascript
select、radio表单回显功能实现避免使用jquery载入赋值
Jun 08 #Javascript
MultiSelect左右选择控件的设计与实现介绍
Jun 08 #Javascript
jQuery中json对象的复制方式介绍(数组及对象)
Jun 08 #Javascript
cookie 最近浏览记录(中文escape转码)具体实现
Jun 08 #Javascript
用jQuery实现一些导航条切换,显示隐藏的实例代码
Jun 08 #Javascript
利用ajaxfileupload插件实现文件上传无刷新的具体方法
Jun 08 #Javascript
JavaScript自动设置IFrame高度的小例子
Jun 08 #Javascript
You might like
基于mysql的论坛(5)
2006/10/09 PHP
PHP 作用域解析运算符(::)
2010/07/27 PHP
PHP会话控制:Session与Cookie详解
2014/09/27 PHP
PHP二维数组排序简单实现方法
2016/02/14 PHP
Laravel 对某一列进行筛选然后求和sum()的例子
2019/10/10 PHP
jQuery链式操作如何实现以及为什么要用链式操作
2013/01/17 Javascript
js单例模式的两种方案
2013/10/22 Javascript
jQuery中attr()和prop()在修改checked属性时的区别
2014/07/18 Javascript
javascript模拟命名空间
2015/04/17 Javascript
javascript获取本机操作系统类型的方法
2015/08/13 Javascript
原生js实现可拖动的登录框效果
2017/01/21 Javascript
Vue 进阶教程之v-model详解
2017/05/06 Javascript
vue 中Virtual Dom被创建的方法
2019/04/15 Javascript
NodeJS 文件夹拷贝以及删除功能
2019/09/03 NodeJs
webpack优化之代码分割与公共代码提取详解
2019/11/22 Javascript
JavaScript中的各种宽高属性的实现
2020/05/08 Javascript
vue+axios 拦截器实现统一token的案例
2020/09/11 Javascript
python调用短信猫控件实现发短信功能实例
2014/07/04 Python
Python实现基于多线程、多用户的FTP服务器与客户端功能完整实例
2017/08/18 Python
Python pandas常用函数详解
2018/02/07 Python
Python 使用 attrs 和 cattrs 实现面向对象编程的实践
2019/06/12 Python
Pytorch自己加载单通道图片用作数据集训练的实例
2020/01/18 Python
Python实现打包成库供别的模块调用
2020/07/13 Python
Kmeans均值聚类算法原理以及Python如何实现
2020/09/26 Python
python中pyplot基础图标函数整理
2020/11/10 Python
Python getsizeof()和getsize()区分详解
2020/11/20 Python
Python爬虫分析微博热搜关键词的实现代码
2021/02/22 Python
使用Python制作一盏 3D 花灯喜迎元宵佳节
2021/02/26 Python
中职应届生会计求职信
2013/10/23 职场文书
酒店副总岗位职责
2013/12/24 职场文书
期末考试动员演讲稿
2014/01/10 职场文书
尽职尽责村干部自我鉴定
2014/01/23 职场文书
求职信结尾怎么写
2014/05/26 职场文书
竞选班干部演讲稿300字
2014/08/20 职场文书
党课主持词大全
2015/06/30 职场文书
Centos系统通过Docker安装并搭建MongoDB数据库
2022/04/12 MongoDB