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 相关文章推荐
提取字符串中年月日的函数代码
Nov 05 Javascript
ECMA5数组的新增方法有哪些及forEach()模仿实现
Nov 03 Javascript
需要牢记的JavaScript基础知识
Sep 25 Javascript
Javascript 正则表达式校验数字的简单实例
Nov 02 Javascript
微信小程序  action-sheet详解及实例代码
Nov 09 Javascript
JavaScript的变量声明提升问题浅析(Hoisting)
Nov 30 Javascript
微信小程序 弹框和模态框实现代码
Mar 10 Javascript
微信小程序 action-sheet 反馈上拉菜单简单实例
May 11 Javascript
详解Vue快速零配置的打包工具——parcel
Jan 16 Javascript
基于vue.js组件实现分页效果
Dec 29 Javascript
JS获取本地地址及天气的方法实例小结
May 10 Javascript
js 实现Material UI点击涟漪效果示例
Sep 23 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
解决phpmyadmin中缺少mysqli扩展问题的方法
2013/05/06 PHP
PHP实现自动识别Restful API的返回内容类型
2015/02/07 PHP
Laravel中10个有用的用法小结
2019/05/06 PHP
JavaScrip单线程引擎工作原理分析
2010/09/04 Javascript
理解Javascript_13_执行模型详解
2010/10/20 Javascript
使用Firebug对js进行断点调试的图文方法
2011/04/02 Javascript
漂亮的jquery提示效果(仿腾讯弹出层)
2013/02/05 Javascript
js实现鼠标悬停图片上时滚动文字说明的方法
2015/02/17 Javascript
用JavaScript实现PHP的urlencode与urldecode函数
2015/08/13 Javascript
JavaScript如何获取数组最大值和最小值
2015/11/18 Javascript
在js中实现邮箱格式的验证方法(推荐)
2016/10/24 Javascript
详谈Ajax请求中的async:false/true的作用(ajax 在外部调用问题)
2017/02/10 Javascript
js时间戳和c#时间戳互转方法(推荐)
2017/02/15 Javascript
Bootstrap 3 按钮标签实例代码
2017/02/21 Javascript
js实现适配不同的屏幕大小
2017/04/10 Javascript
JavaScript正则表达式校验与递归函数实际应用实例解析
2017/08/04 Javascript
详解vue项目打包后通过百度的BAE发布到网上的流程
2018/03/05 Javascript
vue小白入门教程
2018/04/02 Javascript
基于layui内置模块(element常用元素的操作)
2019/09/20 Javascript
vue设置一开始进入的页面教程
2019/10/28 Javascript
Python脚本处理空格的方法
2016/08/08 Python
Linux CentOS7下安装python3 的方法
2018/01/21 Python
django session完成状态保持的方法
2018/11/27 Python
matplotlib命令与格式之tick坐标轴日期格式(设置日期主副刻度)
2019/08/06 Python
django基础学习之send_mail功能
2019/08/07 Python
Python random模块制作简易的四位数验证码
2020/02/01 Python
python requests库的使用
2021/01/06 Python
html5中去掉input type date默认样式的方法
2018/09/06 HTML / CSS
Shopee新加坡:东南亚与台湾电商平台
2019/01/25 全球购物
FORZIERI福喜利中国官网:奢侈品购物梦工厂
2019/05/03 全球购物
商务助理岗位职责
2013/11/13 职场文书
班级聚会策划书
2014/01/16 职场文书
在校学生证明格式
2015/06/24 职场文书
个人催款函范文
2015/06/24 职场文书
详解Python自动化之文件自动化处理
2021/06/21 Python
css布局巧妙技巧之css三角示例的运用
2022/03/16 HTML / CSS