基于javascript实现返回顶部按钮.doc

上传人:F****n 文档编号:69464716 上传时间:2019-01-13 格式:DOCX 页数:4 大小:19.21KB
返回 下载 相关 举报
基于javascript实现返回顶部按钮.doc_第1页
第1页 / 共4页
基于javascript实现返回顶部按钮.doc_第2页
第2页 / 共4页
基于javascript实现返回顶部按钮.doc_第3页
第3页 / 共4页
基于javascript实现返回顶部按钮.doc_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《基于javascript实现返回顶部按钮.doc》由会员分享,可在线阅读,更多相关《基于javascript实现返回顶部按钮.doc(4页珍藏版)》请在金锄头文库上搜索。

1、基于Javascript实现返回顶部按钮一个网页内容一多, 就会分屏显示数据, 如果屏目很多, 用户访问的数据已经到了页面的底部, 这时候返回到顶部也是需要一点时间. 这样对用户体验来说, 可能就稍微逊了一点. 所以页面数据多的网页, 现在都会用一个返回顶部按钮来快速跳转到网页的顶部.那现在我们就来实现这么一个功能.这个页面我们就不写什么数据, 直接就加入一个a标签来作为返回顶部的按钮, 并给他一个class名称:top.顶部然后设置其样式表:body height: 3000px;.top position: absolute; top: 120px; display: inline-blo

2、ck; width: 50px; height: 50px; line-height: 50px; text-decoration: none; text-align: center; background-color: #666666; color: #ffffff; right: 10px; transition: all 0.3s; visibility: hidden;.top:hover background-color: #ff3300;这里body设定为3000的高度, 主要是让页面有滚动的效果. 按钮一般都是放在网页的右边靠下一点的位置. 这里我们通过position来设置.我

3、们还要分析一下, 当用户的访问的网页在页面的顶部时, 这个按钮肯定是不显示的. 所以我们这里用了visibility来控制按钮的显示与否.界面很简单, 我们就先将就一下. 下面来分析JS的实现.首先这个按钮是在整个网页的效果上, 因此监听滚动事件需要设置在整个窗口上. 因此,我们给window设置一个onscroll事件.window.onscroll = function (e) .在这个事件里我们来控制返回顶部按钮的上下位置, 和是否显示. 首先来完成上下位置的控制.上下位置的控制, 我们肯定得计算scrollTop的高度, 以及网页单屏显示的高度. 当用户进入页面的时候, 我们默认给这个

4、按钮放置在页面右中部位置. 这时候的计算是:var n_half_height = window.screen.height / 2;将这个值赋给按钮的top属性.然后如果用户滚动的时候, 位置肯定是保持不变的, 这时候的计算应该是:var n_stop = e.target.scrollingElement.scrollTop; /获取scrollTop的高度var n_top = n_stop + n_half_height;/得到位置这是e 对象是onsroll里的参数event. 这里我使用的是谷歌浏览器.其他浏览器未测试. 如果需要兼容, 大家可以处理一下.每滚动都得计算其高度, 所

5、以这个应该是放入在onscroll事件中.然后,将这个值赋给按钮的top属性.当然不要忘记一件事, 就是scrollTop为0的时候, 按钮不需要显示. 大于0的时候, 得让按钮显示. 前面讲过我们用visibility这个属性来控制的.这样代码就完整了.Javascript完整代码var ele_body = document.body;var ele_top = document.getElementsByClassName(top)0;var n_half_height = window.screen.height / 2;ele_top.style.top = n_half_height + px;window.onscroll = function (e) var n_stop = e.target.scrollingElement.scrollTop;if (n_stop = 0 ) ele_top.style.visibility = hidden;else ele_top.style.visibility = visible;var n_top = n_stop + n_half_height ;ele_top.style.top = n_top + px;以上就是本文的全部内容,希望对大家的学习有所帮助。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 事务文书

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号