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在IE或Firefox下获取鼠标位置的代码
Dec 18 Javascript
JS鼠标事件大全 推荐收藏
Nov 01 Javascript
ie8 不支持new Date(2012-11-10)问题的解决方法
Jul 31 Javascript
jquery转盘抽奖功能实现
Nov 13 Javascript
原生js实现autocomplete插件
Apr 14 Javascript
BootStrap的alert提示框的关闭后再显示怎么解决
May 17 Javascript
Angular.js中控制器之间的传值详解
Apr 24 Javascript
利用yarn代替npm管理前端项目模块依赖的方法详解
Sep 04 Javascript
详解layui弹窗父子窗口之间传参数的方法
Jan 16 Javascript
JS实现DOM删除节点操作示例
Apr 04 Javascript
vue-cli4使用全局less文件中的变量配置操作
Oct 21 Javascript
通过实例了解Render Props回调地狱解决方案
Nov 04 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
支持php4、php5的mysql数据库操作类
2008/01/10 PHP
php递归实现无限分类生成下拉列表的函数
2010/08/08 PHP
php读取本地文件常用函数(fopen与file_get_contents)
2013/09/09 PHP
php中使用gd库实现远程图片下载实例
2015/05/12 PHP
实现WordPress主题侧边栏切换功能的PHP脚本详解
2015/12/14 PHP
Centos7 Yum安装PHP7.2流程教程详解
2019/07/02 PHP
javascript 播放器 控制
2007/01/22 Javascript
让任务管理器中的CPU跳舞的js代码
2008/11/01 Javascript
更优雅的事件触发兼容
2011/10/24 Javascript
flash+jQuery实现可关闭及重复播放的压顶广告
2015/04/15 Javascript
Bootstrap编写一个兼容主流浏览器的受众门户式风格页面
2016/07/01 Javascript
js中的关联数组与普通数组详解
2016/07/27 Javascript
JS验证图片格式和大小并预览的简单实例
2016/10/11 Javascript
分享一个精简的vue.js 图片lazyload插件实例
2017/03/13 Javascript
基于vue.js无缝滚动效果
2018/01/25 Javascript
Vue EventBus自定义组件事件传递
2018/06/25 Javascript
Vue组件中的data必须是一个function的原因浅析
2018/09/03 Javascript
基于js实现复制内容到操作系统粘贴板过程解析
2019/10/11 Javascript
Vue中keep-alive 实现后退不刷新并保持滚动位置
2020/03/17 Javascript
Js和VUE实现跑马灯效果
2020/05/25 Javascript
[11:57]《一刀刀一天》第十七期:TI中国军团加油!
2014/05/26 DOTA
django+mysql的使用示例
2018/11/23 Python
解决django后台样式丢失,css资源加载失败的问题
2019/06/11 Python
深入了解Django View(视图系统)
2019/07/23 Python
基于python 微信小程序之获取已存在模板消息列表
2019/08/05 Python
python 进程 进程池 进程间通信实现解析
2019/08/23 Python
python中单下划线(_)和双下划线(__)的特殊用法
2019/08/29 Python
Django中Q查询及Q()对象 F查询及F()对象用法
2020/07/09 Python
介绍一下如何优化MySql
2016/12/20 面试题
不假外出检讨书
2014/01/27 职场文书
新员工入职感言
2014/02/01 职场文书
学校搬迁方案
2014/06/15 职场文书
2014年妇联工作总结
2014/11/21 职场文书
nginx常用配置conf的示例代码详解
2022/03/21 Servers
SpringBoot整合Minio文件存储
2022/04/03 Java/Android
Java8利用Stream对列表进行去除重复的方法详解
2022/04/14 Java/Android