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合并数组的几种方法及优劣比较
Sep 19 Javascript
JavaScript 正则表达式中global模式的特性
Feb 25 Javascript
JS小数运算出现多为小数问题的解决方法
Jun 02 Javascript
js简单实现图片延迟加载的方法
Jul 19 Javascript
js防阻塞加载的实现方法
Sep 09 Javascript
jQuery实现右键菜单、遮罩等效果代码
Sep 27 Javascript
HTML5基于Tomcat 7.0实现WebSocket连接并实现简单的实时聊天
Oct 31 Javascript
字太多用...代替的方法(两种)
Mar 15 Javascript
vue axios整合使用全攻略
May 24 Javascript
vue组件横向树实现代码
Aug 02 Javascript
JS实现集合的交集、补集、差集、去重运算示例【ES5与ES6写法】
Feb 18 Javascript
微信小程序在线客服自动回复功能(基于node)
Jul 03 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导入导出excel实例
2013/10/25 PHP
CodeIgniter钩子用法实例详解
2016/01/20 PHP
Yii2使用swiftmailer发送邮件的方法
2016/05/03 PHP
PHP preg_match实现正则表达式匹配功能【输出是否匹配及匹配值】
2017/07/19 PHP
利用php操作memcache缓存的基础方法示例
2017/08/02 PHP
PHP对称加密算法(DES/AES)类的实现代码
2017/11/14 PHP
Jquery右下角抖动、浮动 实例代码(兼容ie6、FF)
2013/08/15 Javascript
JavaScript新窗口与子窗口传值详解
2014/02/11 Javascript
Firefox中使用outerHTML的2种解决方法
2014/06/07 Javascript
JavaScript中双叹号!!作用示例介绍
2014/09/21 Javascript
javascript使用appendChild追加节点实例
2015/01/12 Javascript
NodeJs中的VM模块详解
2015/05/06 NodeJs
JS实现跟随鼠标的链接文字提示框效果
2015/08/06 Javascript
基于Jquery实现焦点图淡出淡入效果
2015/11/30 Javascript
jquery拖动层效果插件用法实例分析(附demo源码)
2016/04/28 Javascript
jQuery模拟下拉框选择对应菜单的内容
2017/03/07 Javascript
使用原生js写ajax实例(推荐)
2017/05/31 Javascript
BootStrap Table实现server分页序号连续显示功能(当前页从上一页的结束序号开始)
2017/09/12 Javascript
分分钟学会vue中vuex的应用(入门教程)
2017/09/14 Javascript
JavaScript实现计算圆周率到小数点后100位的方法示例
2018/05/08 Javascript
高性能js数组去重(12种方法,史上最全)
2019/12/21 Javascript
Python进阶学习之特殊方法实例详析
2017/12/01 Python
Python面向对象基础入门之编码细节与注意事项
2018/12/11 Python
用python给自己做一款小说阅读器过程详解
2019/07/11 Python
python打印n位数“水仙花数”(实例代码)
2019/12/25 Python
python两个_多个字典合并相加的实例代码
2019/12/26 Python
Python内置数据类型list各方法的性能测试过程解析
2020/01/07 Python
Python3.6 中的pyinstaller安装和使用教程
2020/03/16 Python
Python return语句如何实现结果返回调用
2020/10/15 Python
移动端html5判断是否滚动到底部并且下拉加载
2019/11/19 HTML / CSS
秘书行业自我鉴定范文
2013/12/30 职场文书
土地转让协议书
2014/04/15 职场文书
学校安全生产承诺书
2014/05/23 职场文书
装饰技术负责人岗位职责
2015/04/13 职场文书
Matlab求解数组中的最大值及它所在的具体位置
2021/04/16 Python
HTML+css盒子模型案例(圆,半圆等)“border-radius” 简单易上手
2021/05/10 HTML / CSS