JS采用绝对定位实现回到顶部效果完整实例


Posted in Javascript onJune 20, 2016

本文实例讲述了JS采用绝对定位实现回到顶部效果。分享给大家供大家参考,具体如下:

<!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=utf-8" />
<title>绝对定位回到顶部按钮</title>
<style type="text/css">
body{margin:0px;padding:0px;height:2500px;background:#6f0024;}
#div1{width:120px;height:34px;right:4px;bottom:5px;cursor:pointer;background:url(images/ToTop.png) no-repeat;position:fixed;_position:absolute;display:none;}
</style>
<script type="text/javascript">
//绝对定位隐藏显示
function getScroll(id){
 var obj = document.getElementById(id);
 var timer = null;
 positionFixed(obj);
 if(obj){
 obj.style.display = 'none';
 window.onscroll=function(){
  getScrollTop() > 0 ? obj.style.display = "block" : obj.style.display = "none";
 }
 obj.onclick=function(){
  var timer = setInterval(sMove,10);
  function sMove(){
  setScrollTop(getScrollTop() / 1.5);
  if(getScrollTop() < 1)clearInterval(timer);
  }
 }
 }
}
//判断IE6
function positionFixed(obj){
 var iE6 = !-[1,] && !window.XMLHttpRequest;
 if(obj){
     var top = obj.offsetTop;
 if(iE6){
  document.documentElement.style.textOverflow = "ellipsis";
  obj.style.position = "absolute";
  obj.style.setExpression("top", "eval(documentElement.scrollTop + " + top + ') + "px"');
 }
 }
}
//获取滚动条Top
function getScrollTop(){
 return document.documentElement.scrollTop || document.body.scrollTop;
}
//回到顶部
function setScrollTop(value){
 document.documentElement.scrollTop = value;
 document.body.scrollTop = value;
}
window.onload = function(){
 getScroll('div1');
};
</script>
</head>
<body>
<div id="div1"></div>
</body>
</html>

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
基于jquery的内容循环滚动小模块(仿新浪微博未登录首页滚动微博显示)
Mar 28 Javascript
jQuery Tab插件 用于在Tab中显示iframe,附源码和详细说明
Jun 27 Javascript
多个js与css文件的合并方法详细说明
Dec 26 Javascript
javascript修改IMG标签的src问题
Mar 28 Javascript
Javascript玩转继承(一)
May 08 Javascript
jQuery实现浮动层随浏览器滚动条滚动的方法
Sep 22 Javascript
Node.js实现数据推送
Apr 14 Javascript
详解闭包解决jQuery中AJAX的外部变量问题
Feb 22 Javascript
jquery实现左右轮播切换效果
Jan 01 jQuery
解决vue的 v-for 循环中图片加载路径问题
Sep 03 Javascript
在layui中select更改后生效的方法
Sep 05 Javascript
如何使用webpack打包一个库library的方法步骤
Dec 18 Javascript
基于Turn.js 实现翻书效果实例解析
Jun 20 #Javascript
js 获取经纬度的实现方法
Jun 20 #Javascript
jQuery实现调整表格单列顺序完整实例
Jun 20 #Javascript
JS作为值的函数用法示例
Jun 20 #Javascript
jQuery简单实现tab选项卡切换效果
Jun 20 #Javascript
JS事件添加和移出的兼容写法示例
Jun 20 #Javascript
Javascript操作表单实例讲解(下)
Jun 20 #Javascript
You might like
ThinkPHP CURD方法之field方法详解
2014/06/18 PHP
PHP 匿名函数与注意事项详细介绍
2016/11/26 PHP
浅谈PHP的数据库接口和技术
2016/12/09 PHP
python进程与线程小结实例分析
2018/11/11 PHP
jQuery编写widget的一些技巧分享
2010/10/28 Javascript
javascript禁制后退键(Backspace)实例代码
2013/11/15 Javascript
JS中Location使用详解
2015/05/12 Javascript
JavaScript通过HTML的class来获取HTML元素的方法总结
2016/05/24 Javascript
JavaScript类的写法
2016/09/17 Javascript
jQuery解析XML 详解及方法总结
2016/09/28 Javascript
js案例之鼠标跟随jquery版(实例讲解)
2017/07/21 jQuery
关于express与koa的使用对比详解
2018/01/25 Javascript
对node.js中render和send的用法详解
2018/05/14 Javascript
Vue 一键清空表单的实现方法
2020/02/07 Javascript
Python对象类型及其运算方法(详解)
2017/07/05 Python
50行Python代码实现人脸检测功能
2018/01/23 Python
对django中render()与render_to_response()的区别详解
2018/10/16 Python
Python实现使用dir获取类的方法列表
2019/12/24 Python
python实现扫雷游戏
2020/03/03 Python
python中watchdog文件监控与检测上传功能
2020/10/30 Python
Python3.9.1中使用split()的处理方法(推荐)
2021/02/07 Python
匡威帆布鞋美国官网:Converse美国
2016/08/22 全球购物
印度在线杂货店:bigbasket
2018/08/23 全球购物
网络技术支持面试题
2013/04/22 面试题
钳工实习自我鉴定
2013/09/19 职场文书
党章学习思想汇报
2014/01/14 职场文书
飘柔洗发水广告词
2014/03/14 职场文书
艺术学院毕业生求职信
2014/07/09 职场文书
优秀班主任事迹材料
2014/12/16 职场文书
2015年学校关工委工作总结
2015/04/03 职场文书
公司欠款证明
2015/06/24 职场文书
如何使用PyCharm及常用配置详解
2021/06/03 Python
postgresql无序uuid性能测试及对数据库的影响
2021/06/11 PostgreSQL
Python连接Postgres/Mysql/Mongo数据库基本操作大全
2021/06/29 Python
详解在SQLPlus中实现上下键翻查历史命令的功能
2022/03/18 SQL Server
Windows Server 2016服务器用户管理及远程授权图文教程
2022/08/14 Servers