基于Javascript实现返回顶部按钮

网络编程 2021-07-04 21:04www.168986.cn编程入门
这篇文章主要为大家详细介绍了基于Javascript实现返回顶部按钮,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

一个网页内容一多, 就会分屏显示数据, 如果屏目很多, 用户访问的数据已经到了页面的底部, 这时候返回到顶部也是需要一点时间. 这样对用户体验来说, 可能就稍微逊了一点. 所以页面数据多的网页, 现在都会用一个"返回顶部"按钮来快速跳转到网页的顶部.
那现在我们就来实现这么一个功能.

这个页面我们就不写什么数据, 直接就加入一个a标签来作为返回顶部的按钮, 并给他一个class名称:.

<a href="#" class="">顶部</a>

然后设置其样式表:

body {
  height: 3000px;
}

. {
  position: absolute;
  : 120px;
  display: inline-block;
  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;
}
.:hover {
  background-color: #ff3300;
}

这里body设定为3000的高度, 主要是让页面有滚动的效果. 按钮一般都是放在网页的右边靠下一点的位置. 这里我们通过position来设置.

我们还要分析一下, 当用户的访问的网页在页面的顶部时, 这个按钮肯定是不显示的. 所以我们这里用了visibility来控制按钮的显示与否.

界面很简单, 我们就先将就一下. 狼蚁网站SEO优化来分析JS的实现.

这个按钮是在整个网页的效果上, 监听滚动事件需要设置在整个窗口上. ,我们给window设置一个onscroll事件.

window.onscroll = function (e) {...}

在这个事件里我们来控制返回顶部按钮的上下位置, 和是否显示. 来完成上下位置的控制.

上下位置的控制, 我们肯定得计算scrollTop的高度, 以及网页单屏显示的高度. 当用户进入页面的时候, 我们默认给这个按钮放置在页面右中部位置. 这时候的计算是:

var n_half_height = window.screen.height / 2;

将这个值赋给按钮的属性.

然后如果用户滚动的时候, 位置肯定是保持不变的, 这时候的计算应该是

var n_s = e.target.scrollingElement.scrollTop; //获取scrollTop的高度
var n_ = n_s + n_half_height;//得到位置

这是e 对象是onsroll里的参数event. 这里我使用的是谷歌浏览器.其他浏览器未测试. 如果需要兼容, 大家可以处理一下.
每滚动都得计算其高度, 所以这个应该是放入在onscroll事件中.然后,将这个值赋给按钮的属性.

不要忘记一件事, 就是scrollTop为0的时候, 按钮不需要显示. 大于0的时候, 得让按钮显示. 前面讲过我们用visibility这个属性来控制的.这样代码就完整了.
Javascript完整代码

var ele_body = document.body;
var ele_ = document.getElementsByClassName("")[0];
var n_half_height = window.screen.height / 2;
ele_.style. = n_half_height + "px";
window.onscroll = function (e) {
 var n_s = e.target.scrollingElement.scrollTop;
 if (n_s === 0 ) {
  ele_.style.visibility = "hidden";
 }else {
  ele_.style.visibility = "visible";
 }
 var n_ = n_s + n_half_height ;
 ele_.style. = n_ + "px";
}

的效果展示

以上就是本文的全部内容,希望对大家的学习有所帮助。

Copyright © 2016-2025 www.168986.cn 狼蚁网络 版权所有 Power by