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 相关文章推荐
jsPDF生成pdf后在网页展示实例
Jan 16 Javascript
JS实现alert中显示换行的方法
Dec 17 Javascript
jQuery点击输入框显示验证码图片
May 19 Javascript
解决Node.js使用MySQL出现connect ECONNREFUSED 127.0.0.1:3306的问题
Mar 09 Javascript
AngularJS中$http的交互问题
Mar 29 Javascript
详解vue-cli本地环境API代理设置和解决跨域
Sep 05 Javascript
mui上拉加载更多下拉刷新数据的封装过程
Nov 03 Javascript
javascript使用正则实现去掉字符串前面的所有0
Jul 23 Javascript
vue2.0 element-ui中el-select选择器无法显示选中的内容(解决方法)
Aug 24 Javascript
解决layer 动态加载select 失效的问题
Sep 18 Javascript
vue监听用户输入和点击功能
Sep 27 Javascript
JS document form表单元素操作完整示例
Jan 13 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程序
2006/10/09 PHP
php生成随机颜色的方法
2014/11/13 PHP
ThinkPHP中limit()使用方法详解
2016/04/19 PHP
tp5(thinkPHP5)框架连接数据库的方法示例
2018/12/24 PHP
教你如何解密js/vbs/vbscript加密的编码异处理小结
2008/06/25 Javascript
javascript 主动派发事件总结
2011/08/09 Javascript
JavaScript Array Flatten 与递归使用介绍
2011/10/30 Javascript
jQuery元素的隐藏与显示实例
2015/01/20 Javascript
jquery实现鼠标滑过显示提示框的方法
2015/02/05 Javascript
基于jQuery实现在线选座之高铁版
2015/08/24 Javascript
JQuery+Ajax实现数据查询、排序和分页功能
2015/09/27 Javascript
JavaScript数组去重由慢到快由繁到简(优化篇)
2016/08/26 Javascript
js常用DOM方法详解
2017/02/04 Javascript
详解Vue监听数据变化原理
2017/03/08 Javascript
nodejs个人博客开发第五步 分配数据
2017/04/12 NodeJs
Vue.js教程之axios与网络传输的学习实践
2017/04/29 Javascript
angular 用拦截器统一处理http请求和响应的方法
2017/06/08 Javascript
Angular2进阶之如何避免Dom误区
2018/04/02 Javascript
layui实现动态和静态分页
2018/04/28 Javascript
详解Vue 多级组件透传新方法provide/inject
2018/05/09 Javascript
create-react-app安装出错问题解决方法
2018/09/04 Javascript
vue绑定事件后获取绑定事件中的this方法
2018/09/15 Javascript
AngularJS实现的自定义过滤器简单示例
2019/02/02 Javascript
JS实现数组深拷贝的方法分析
2019/03/06 Javascript
Tensorflow简单验证码识别应用
2017/05/25 Python
Python排序搜索基本算法之冒泡排序实例分析
2017/12/09 Python
Python的CGIHTTPServer交互实现详解
2018/02/08 Python
详解如何从TensorFlow的mnist数据集导出手写体数字图片
2019/08/05 Python
计算机工程学院个人求职信
2013/10/05 职场文书
管理心得体会
2013/12/28 职场文书
工程类专业自荐信范文
2014/03/09 职场文书
淘宝店策划方案
2014/06/07 职场文书
质量月口号
2014/06/20 职场文书
2015年度护士个人工作总结
2015/04/09 职场文书
2015年教师节广播稿
2015/08/19 职场文书
Python编程super应用场景及示例解析
2021/10/05 Python