js

<!DOCTYPE html>
<html>
<head>
<title>返回顶部</title>
<style>
body{margin:0; padding:0}
#to_top{width:30px; height:40px; padding:20px; font:14px/20px arial; text-align:center; background:#06c; position:absolute; cursor:pointer; color:#fff}
</style>
<script>
window.onload = function(){
var oTop = document.getElementById("to_top");
var screenw = document.documentElement.clientWidth || document.body.clientWidth;
var screenh = document.documentElement.clientHeight || document.body.clientHeight;
oTop.style.left = screenw - oTop.offsetWidth +"px";
oTop.style.top = screenh - oTop.offsetHeight + "px";
window.onscroll = function(){
var scrolltop = document.documentElement.scrollTop || document.body.scrollTop;
oTop.style.top = screenh - oTop.offsetHeight + scrolltop +"px";
}
oTop.onclick = function(){
document.documentElement.scrollTop = document.body.scrollTop =0;
}
} </script>
</head> <body style="height:1000px;"> <h1>返回顶部</h1> <div id="to_top">返回顶部</div>
</body>
</html>

要点一:document.documentElement.clientWidth || document.body.clientWidth; 获得可视区的宽度。

后面是兼容chrome。前面是兼容其他浏览器。

要点二:oTop.style.left = screenw - oTop.offsetWidth +"px";  当页面载入时。让元素的位置位于页面最右边。用可视区的宽度减去元素本身的宽度。

要点三:oTop.style.top = screenh - oTop.offsetHeight + scrolltop +"px"; 当页面滚动时,元素的Y坐标位置等于可视区的高度减去元素本身的高度,加上滚动距离。

要点四:document.documentElement.scrollTop = document.body.scrollTop =0; 当点击元素时。让页面的滚动距离为0.写两个是为了兼容。

jquery

<html>
<script src="http://ajax.microsoft.com/ajax/jQuery/jquery-1.7.2.min.js"></script>
<script>
$(function(){
//当滚动栏的位置处于距顶部100像素下面时,跳转链接出现。否则消失
$(function () {
$(window).scroll(function(){
if ($(window).scrollTop()>100){
$("#back-to-top").fadeIn(1500);
}
else
{
$("#back-to-top").fadeOut(1500);
}
}); //当点击跳转链接后,回到页面顶部位置 $("#back-to-top").click(function(){
$('body,html').animate({scrollTop:0},1000);
return false;
});
});
});
</script> <body>
<p>1</p>
<p>2</p>
<p>3</p>
<p>4</p>
<p>5</p>
<p>6</p>
<p>7</p>
<p>8</p>
<p>9</p>
<p>10</p> <p>11</p>
<p>12</p>
<p>13</p>
<p>14</p>
<p>15</p>
<p>16</p>
<p>17</p>
<p>18</p> <p></p>
<p id="back-to-top"><a href="#top"><span></span>返回顶部</a></p>
</body>
</html>

最新文章

  1. bzoj3037--贪心
  2. JQuery 加载 CSS、JS 文件
  3. 15 个 Android 通用流行框架大全(转)
  4. 序言&lt;EntityFramework6.0&gt;
  5. windows7 64位下环境搭建scrapy爬虫框架
  6. C#集合 -- Lists,Queues, Stacks 和 Sets
  7. caffe windows 学习第一步:编译和安装(vs2012+win 64)
  8. PullToRefresh 下拉刷新的样式修改
  9. css基础-背景文本
  10. android4.3环境搭建
  11. csshack技术
  12. jQuery(3)——DOM操作
  13. 【JAVASCRIPT】React学习-JSX 语法
  14. [转]Java7中的ForkJoin并发框架初探(上)——需求背景和设计原理
  15. VS工程中添加c/c++工程中外部头文件及库的基本步骤
  16. WinForm 国际化的一些问题
  17. 导入项目的时候报错Error:Could not find com.android.support.constraint:constraint-layout:1.0.0-alpha7
  18. MII、GMII、RMII、SGMII、XGMII 接口区别
  19. django -- 推荐商品算法
  20. python------模块定义、导入、优化 -------&gt;os模块

热门文章

  1. python3 yum not found
  2. 弹跳加载动画特效Bouncing loader
  3. HTML页面中5种超酷的伪类选择器:hover效果
  4. java缓存的使用
  5. 20. Valid Parentheses (python版)
  6. 【数据传输 2】批量导入的前奏:将Excel表中的数据转换为DataTable类型
  7. [Go]结构体及其方法
  8. Hadoop JVM调整解决 MapReduce 作业超时问题
  9. JFinal Weixin 1.5 发布,微信极速 SDK
  10. 2016 ACM/ICPC 区域赛(北京) E 题 bfs