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 相关文章推荐
JavaScript 学习小结(适合新手参考)
Jul 30 Javascript
JavaScript Event学习第三章 早期的事件处理程序
Feb 07 Javascript
jQuery ajax dataType值为text json探索分享
Sep 23 Javascript
分享jQuery封装好的一些常用操作
Jul 28 Javascript
js实现倒计时效果(小于10补零)
Mar 08 Javascript
vue拦截器Vue.http.interceptors.push使用详解
Apr 22 Javascript
jquery实现异步加载图片(懒加载图片一种方式)
Apr 24 jQuery
JS 组件系列之Bootstrap Table 冻结列功能IE浏览器兼容性问题解决方案
Jun 30 Javascript
jQuery DOM节点的遍历方法小结
Aug 15 jQuery
Angularjs Ng_repeat中实现复选框选中并显示不同的样式方法
Sep 12 Javascript
JS图片预加载三种实现方法解析
May 08 Javascript
VueCli4项目配置反向代理proxy的方法步骤
May 17 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简洁函数小结
2011/08/12 PHP
php使用递归计算文件夹大小
2014/12/24 PHP
ThinkPHP提示错误Fatal error: Allowed memory size的解决方法
2015/02/12 PHP
php添加数据到xml文件的简单例子
2016/09/08 PHP
google 搜索框添加关键字实现代码
2010/04/24 Javascript
深入理解JavaScript 闭包究竟是什么
2013/04/12 Javascript
使用js画图之圆、弧、扇形
2015/01/12 Javascript
基于jquery实现最简单的选项卡切换效果
2016/05/08 Javascript
深入理解JavaScript中的call、apply、bind方法的区别
2016/05/30 Javascript
js中的DOM模拟购物车功能
2017/03/22 Javascript
原生js简单实现放大镜特效
2017/05/16 Javascript
Angularjs中ng-repeat的简单实例
2017/08/25 Javascript
Node.js使用Koa搭建 基础项目
2018/01/08 Javascript
解决vue 格式化银行卡(信用卡)每4位一个符号隔断的问题
2018/09/14 Javascript
JS实现图片轮播效果实例详解【可自动和手动】
2019/04/04 Javascript
JS大坑之19位数的Number型精度丢失问题详解
2019/04/22 Javascript
Webpack按需加载打包chunk命名的方法
2019/09/22 Javascript
JavaScript设计模型Iterator实例解析
2020/01/22 Javascript
js代码实现轮播图
2020/05/04 Javascript
Vue左滑组件slider使用详解
2020/08/21 Javascript
[51:22]Fnatic vs IG 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
Python删除windows垃圾文件的方法
2015/07/14 Python
Python连接SQLServer2000的方法详解
2017/04/19 Python
python 随机数使用方法,推导以及字符串,双色球小程序实例
2017/09/12 Python
python 对txt中每行内容进行批量替换的方法
2018/07/11 Python
使用python脚本实现查询火车票工具
2018/07/19 Python
10 分钟快速入门 Python3的教程
2019/01/29 Python
Python实现钉钉订阅消息功能
2020/01/14 Python
Python通过正则库爬取淘宝商品信息代码实例
2020/03/02 Python
Python限制内存和CPU使用量的方法(Unix系统适用)
2020/08/04 Python
python自动从arxiv下载paper的示例代码
2020/12/05 Python
食品安全承诺书
2014/05/22 职场文书
幼儿园六一儿童节活动方案
2014/08/26 职场文书
授权收款委托书
2014/09/23 职场文书
2014年检验科工作总结
2014/11/22 职场文书
入党申请书怎么写?
2019/06/11 职场文书