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 相关文章推荐
wordpress之js库集合研究介绍
Aug 17 Javascript
Extjs gridpanel 出现横向滚动条问题的解决方法
Jul 04 Javascript
同时使用n个window onload加载实例介绍
Apr 25 Javascript
通过javascript获取iframe里的值示例代码
Jun 24 Javascript
js中将String转换为number以便比较
Jul 08 Javascript
Node.js通过身份证号验证年龄、出生日期与性别方法示例
Mar 09 Javascript
JS组件系列之JS组件封装过程详解
Apr 28 Javascript
基于vue实现swipe分页组件实例
May 25 Javascript
详解Angular2表单-模板驱动的表单(Template-Driven Forms)
Aug 04 Javascript
js实现数组和对象的深浅拷贝
Sep 30 Javascript
OpenLayers3实现测量功能
Sep 25 Javascript
如何使用 JavaScript 操作浏览器历史记录 API
Nov 24 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
PHP实现的登录页面信息提示功能示例
2017/07/24 PHP
常见的5个PHP编码小陋习以及优化实例讲解
2021/02/27 PHP
JavaScript 学习初步 入门教程
2010/03/25 Javascript
基于jquery的让页面控件不可用的实现代码
2010/04/27 Javascript
IE6/7 and IE8/9/10(IE7模式)依次隐藏具有absolute或relative的父元素和子元素后再显示父元素
2011/07/31 Javascript
JS动态添加option和删除option(附实例代码)
2013/04/01 Javascript
JS window对象的top、parent、opener含义介绍
2013/12/03 Javascript
jQuery幻灯片特效代码分享--鼠标滑过按钮时切换(2)
2020/11/18 Javascript
JavaScript中的Array 对象(数组对象)
2016/06/02 Javascript
jQuery图片轮播(二)利用构造函数和原型创建对象以实现继承
2016/12/06 Javascript
javascript使用递归算法求两个数字组合功能示例
2017/01/03 Javascript
Vue学习笔记进阶篇之vue-cli安装及介绍
2017/07/18 Javascript
用vue封装插件并发布到npm的方法步骤
2017/10/18 Javascript
JavaScript 作用域实例分析
2019/10/02 Javascript
node.JS二进制操作模块buffer对象使用方法详解
2020/02/06 Javascript
快速解决element的autofocus失效问题
2020/09/08 Javascript
python实现得到一个给定类的虚函数
2014/09/28 Python
Python操作word常见方法示例【win32com与docx模块】
2018/07/17 Python
pyqt远程批量执行Linux命令程序的方法
2019/02/14 Python
对django后台admin下拉框进行过滤的实例
2019/07/26 Python
django数据模型(Model)的字段类型解析
2019/12/25 Python
韩国最大的购物网站:Gmarket
2019/06/20 全球购物
简历中求职的个人自我评价
2013/12/03 职场文书
医院信息公开实施方案
2014/05/09 职场文书
给校长的建议书200字
2014/05/16 职场文书
维护民族团结演讲稿
2014/08/27 职场文书
群众路线对照检查材料
2014/09/22 职场文书
工商局副局长个人对照检查材料
2014/09/25 职场文书
干部作风建设心得体会
2014/10/22 职场文书
经理聘任证明
2015/03/02 职场文书
2015年销售助理工作总结
2015/05/11 职场文书
幼儿园辞职信
2015/05/13 职场文书
大学生社会服务心得体会
2016/01/22 职场文书
超详细教你怎么升级Mysql的版本
2021/05/19 MySQL
阿里云 Windows server 2019 配置FTP
2022/04/28 Servers
Vite + React从零开始搭建一个开源组件库
2022/06/25 Javascript