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 相关文章推荐
js实现双向链表互联网机顶盒实战应用实现
Oct 28 Javascript
常用Extjs工具:Extjs.util.Format使用方法
Mar 22 Javascript
javascript学习笔记(一) 在html中使用javascript
Jun 18 Javascript
PHP+jQuery+Ajax+Mysql如何实现发表心情功能
Aug 06 Javascript
jQuery中的each()详细介绍(推荐)
May 25 Javascript
jQuery webuploader分片上传大文件
Nov 07 Javascript
整理关于Bootstrap导航的慕课笔记
Mar 29 Javascript
分享十三个最佳JavaScript数据网格库
Apr 07 Javascript
js变量声明var使用与不使用的区别详解
Jan 21 Javascript
Vue编写可显示周和月模式的日历 Vue自定义日历内容的显示
Jun 26 Javascript
node.js使用zlib模块进行数据压缩和解压操作示例
Feb 12 Javascript
jQuery使用jsonp实现百度搜索的示例代码
Jul 08 jQuery
基于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
关于PHP5 Session生命周期介绍
2010/03/02 PHP
PHP调用Linux的命令行执行文件压缩命令
2013/01/27 PHP
thinkphp获取栏目和文章当前位置的方法
2014/10/29 PHP
PHP获取数组中重复最多的元素的实现方法
2014/11/11 PHP
PHP SPL 被遗落的宝石【SPL应用浅析】
2018/04/20 PHP
优化网页之快速的呈现我们的网页
2007/06/29 Javascript
070823更新的一个[消息提示框]组件 兼容ie7
2007/08/29 Javascript
javascript避免数字计算精度误差的方法详解
2014/03/05 Javascript
JavaScript中对象属性的添加和删除示例
2014/05/12 Javascript
jQuery源码解读之removeClass()方法分析
2015/02/20 Javascript
js实现图片点击左右轮播
2015/07/08 Javascript
jquery对复选框(checkbox)的操作汇总
2016/01/13 Javascript
D3.js实现文本的换行详解
2016/10/14 Javascript
Nodejs进阶:核心模块net入门学习与实例讲解
2016/11/21 NodeJs
浅析javaScript中的浅拷贝和深拷贝
2017/02/15 Javascript
JS实现侧边栏鼠标经过弹出框+缓冲效果
2017/03/29 Javascript
VUE + UEditor 单图片跨域上传功能的实现方法
2018/02/08 Javascript
JS严格模式知识点总结
2018/02/27 Javascript
vue-cli3.0配置及使用注意事项详解
2018/09/05 Javascript
对vuex中store和$store的区别说明
2020/07/24 Javascript
在Vue中使用CSS3实现内容无缝滚动的示例代码
2020/11/27 Vue.js
Python中的if、else、elif语句用法简明讲解
2016/03/11 Python
Python实现图像的垂直投影示例
2020/01/17 Python
Python3+SQLAlchemy+Sqlite3实现ORM教程
2021/02/16 Python
html5小技巧之通过document.head获取head元素
2014/06/04 HTML / CSS
世界最大的私人旅行指南出版商:孤独星球
2016/08/23 全球购物
Stuart Weitzman欧盟:美国奢华鞋履品牌
2017/05/24 全球购物
全球最受追捧的运动服品牌领先数字目的地:Stylerunner
2020/11/25 全球购物
全球最大化妆品零售网站:SkinStore
2020/10/24 全球购物
2014年党务公开实施方案
2014/02/27 职场文书
村党支部换届选举方案
2014/05/02 职场文书
三八红旗手先进事迹材料
2014/05/13 职场文书
班主任2015新年寄语
2014/12/08 职场文书
大学生思想道德自我评价
2015/03/09 职场文书
创业计划书之酒吧
2019/12/02 职场文书
mysql幻读详解实例以及解决办法
2022/06/16 MySQL