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 相关文章推荐
IE DOM实现存在的部分问题及解决方法
Jul 25 Javascript
wap图片滚动特效无css3元素纯js脚本编写
Aug 22 Javascript
js实现鼠标滚轮控制图片缩放效果的方法
Feb 20 Javascript
基于jquery实现在线选座订座之影院篇
Aug 24 Javascript
Node.js中文件操作模块File System的详细介绍
Jan 05 Javascript
利用ES6语法重构React组件详解
Mar 02 Javascript
微信小程序 图片宽高自适应详解
May 11 Javascript
React Native第三方平台分享的实例(Android,IOS双平台)
Aug 04 Javascript
Bootstrap Table实现定时刷新数据的方法
Aug 13 Javascript
单页面vue引入百度统计的使用方法示例详解
Oct 13 Javascript
微信小程序云函数使用mysql数据库过程详解
Aug 07 Javascript
vue 解决遍历对象显示的顺序不对问题
Nov 07 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 清除网页病毒的方法
2008/12/05 PHP
php 数据库字段复用的基本原理与示例
2011/07/22 PHP
destoon后台网站设置变成空白的解决方法
2014/06/21 PHP
PHP中Laravel 关联查询返回错误id的解决方法
2017/04/01 PHP
PHP实现文件下载【实例分享】
2017/04/28 PHP
html 锁定页面(js遮罩层弹出div效果)
2009/10/27 Javascript
JQuery 图片延迟加载并等比缩放插件
2009/11/09 Javascript
jquery打开直接跳到网页最下面、最低端实现代码
2013/04/22 Javascript
jQuery定义背景动态切换效果的方法
2015/03/23 Javascript
纯javascript模仿微信打飞机小游戏
2015/08/20 Javascript
JavaScrip调试技巧之断点调试
2015/10/22 Javascript
关于session和cookie的简单理解
2016/06/08 Javascript
AngularJS ng-style中使用filter
2016/09/21 Javascript
完美解决JS文件页面加载时的阻塞问题
2016/12/18 Javascript
javascript设计模式之策略模式学习笔记
2017/02/15 Javascript
详解Vue路由History mode模式中页面无法渲染的原因及解决
2017/09/28 Javascript
vue点击当前路由高亮小案例
2019/09/26 Javascript
简单了解Vue + ElementUI后台管理模板
2020/04/07 Javascript
VUE中setTimeout和setInterval自动销毁案例
2020/09/07 Javascript
微信小程序实现锚点跳转
2020/11/23 Javascript
[35:34]Liquid vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
利用python实现xml与数据库读取转换的方法
2017/06/17 Python
python 实现视频流下载保存MP4的方法
2019/01/09 Python
python str字符串转uuid实例
2020/03/03 Python
python编程的核心知识点总结
2021/02/08 Python
网页切图的CSS和布局经验与要点
2015/04/09 HTML / CSS
印尼在线旅游门户网站:NusaTrip
2019/11/01 全球购物
介绍一下RMI的基本概念
2016/12/17 面试题
大学生年度自我鉴定
2013/10/31 职场文书
银行实习鉴定
2013/12/13 职场文书
业务总经理岗位职责
2014/02/03 职场文书
优秀电子工程系毕业生求职信
2014/05/24 职场文书
理发店策划方案
2014/06/05 职场文书
激励员工的口号
2014/06/16 职场文书
纪念九一八事变83周年国旗下讲话稿
2014/09/15 职场文书
2015年工会工作总结
2015/03/30 职场文书