这篇文章主要介绍了 js 简单的点击返回顶部效果实现方法, 实例分析了实现返回顶部效果的相关要点与实现技巧, 需要的朋友可以参考下
Javascript 是一种由 Netscape 的 LiveScript 发展而来的原型化继承的基于对象的动态类型的区分大小写的客户端脚本语言,主要目的是为了解决服务器端语言,比如 Perl,遗留的速度问题,为客户提供更流畅的浏览效果。
本文实例讲述了 js 简单的点击返回顶部效果实现方法。分享给大家供大家参考。具体分析如下:
当页面特别长的时候,用户想回到页面顶部,必须得滚动好几次滚动键才能回到顶部,如果在页面右下角有个 "返回顶部" 的按钮,用户点击一下,就可以回到顶部,对于用户来说,是一个比较好的体验。
实现原理:当页面加载的时候,把元素定位到页面的右下角,当页面滚动时,元素一直位于右下角,当用户点击的时候,页面回到顶部。
要点一: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. 写两个是为了兼容。
上代码:
- <!DOCTYPE html>
- <html>
- <head>
- <meta charset="utf-8" />
- <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>
希望本文所述对大家的 javascript 程序设计有所帮助。
来源: http://www.phperz.com/article/17/0317/271889.html