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脚本实现Web页面信息交互
Oct 11 Javascript
取得一定长度的内容,处理中文
Dec 20 Javascript
Jquery和JS用外部变量获取Ajax返回的参数值的方法实例(超简单)
Jun 17 Javascript
非常漂亮的JS+CSS图片幻灯切换特效
Nov 20 Javascript
javascript怎么禁用浏览器后退按钮
Mar 27 Javascript
CSS中position属性之fixed实现div居中
Dec 14 Javascript
JavaScript入门系列之知识点总结
Mar 24 Javascript
js中数组结合字符串实现查找(屏蔽广告判断url等)
Mar 30 Javascript
详解js运算符单竖杠“|”与“||”的用法和作用介绍
Nov 04 Javascript
jquery append与appendTo方法比较
May 24 jQuery
vue使用自定义指令实现拖拽
Jan 29 Javascript
vue 使用vant插件做tabs切换和无限加载功能的实现
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
php-cli简介(不会Shell语言一样用Shell)
2013/06/03 PHP
PHP系统命令函数使用分析
2013/07/05 PHP
ThinkPHP表单数据智能写入create方法实例分析
2015/09/27 PHP
PHP抽象类与接口的区别实例详解
2019/05/09 PHP
javascript 读取图片文件的大小
2009/06/25 Javascript
jQuery的Ajax时无响应数据的解决方法
2010/05/25 Javascript
40个新鲜出炉的jQuery 插件和免费教程[上]
2012/07/24 Javascript
js导出table数据到excel即导出为EXCEL文档的方法
2013/10/10 Javascript
JS实现从表格中动态删除指定行的方法
2015/03/31 Javascript
js判断日期时间有效性的方法
2015/10/24 Javascript
js中利用tagname和id获取元素的方法
2016/01/03 Javascript
JavaScript中输出信息的方法(信息确认框-提示输入框-文档流输出)
2016/06/12 Javascript
JS只能输入正整数的简单实例
2016/10/07 Javascript
jquery动态添加文本并获取值的方法
2016/10/12 Javascript
利用fecha进行JS日期处理
2016/11/21 Javascript
从零开始做一个pagination分页组件
2017/03/15 Javascript
详解搭建es6+devServer简单开发环境
2018/09/25 Javascript
浅析vue cli3 封装Svgicon组件正确姿势(推荐)
2020/04/27 Javascript
vue实现评价星星功能
2020/06/30 Javascript
[01:59]游戏“zheng”当时试玩会
2019/08/21 DOTA
Python实现在线程里运行scrapy的方法
2015/04/07 Python
用Python实现一个简单的多线程TCP服务器的教程
2015/05/05 Python
横向对比分析Python解析XML的四种方式
2016/03/30 Python
Python无损音乐搜索引擎实现代码
2018/02/02 Python
详解python的sorted函数对字典按key排序和按value排序
2018/08/10 Python
python仿抖音表白神器
2019/04/08 Python
Python 实现数据结构-循环队列的操作方法
2019/07/17 Python
Python 微信公众号文章爬取的示例代码
2020/11/30 Python
matplotlib 范围选区(SpanSelector)的使用
2021/02/24 Python
CSS3 2D模拟实现摩天轮旋转效果
2016/11/16 HTML / CSS
英语文学专业学生的自我评价
2013/10/31 职场文书
安全生产一岗双责责任书
2014/07/28 职场文书
JavaScript 实现页面滚动动画
2021/04/24 Javascript
高考要来啦!用Python爬取历年高考数据并分析
2021/06/03 Python
python实现一个简单的贪吃蛇游戏附代码
2022/06/28 Python
Redis Lua脚本实现ip限流示例
2022/07/15 Redis