开发框架是vue+webpack+element-ui,需要一个回到顶部的通用组件。
开发HTML部分code:
这里使用了一个进入动画,看起来自然一点。
code:
这也没啥说的,自己觉得好看就行。
这里是重点了,主要是监听两个事件:
屏幕滚动事件
回到顶部按钮的点击事件
code:
这里有两个注意事项:
注意是将事件绑定在window上,监听整个文档的滚动,也可以绑在document或者document.body上
需要在元素加载之后再监听滚动事件
需要将addEventListener的第三个参数设置为true,即取消冒泡,要不然会绑定不成功
code:
这里需要注意的地方是:
一开始不必将回到顶部按钮显示出来,等用户将页面往下滑动一段距离之后再显示回到顶部按钮,这样更加符合用户的操作习惯
code:
这里需要主要几点:
使用requestAnimationFrame,优点就不必多说了
正常情况下回到顶部的速度是由快变慢的,这样看起来更加符合用户的使用习惯,而且效果也更加好看
将距离顶部的距离划分为五个部分,每个部分的速度都不一样
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) | Powered by Discuz! X3.2 |