2020-06-04 vue简单实现返回顶部,带动画过渡效果

2020-06-18  本文已影响0人  流泪手心_521

1.结构

<li @click="backTop">
      顶部                          
 </li>
```
2.
  ```
//返回顶部
backTop() {
 let top = document.documentElement.scrollTop || document.body.scrollTop
 // 实现滚动效果
 const timeTop = setInterval(() => {
   document.body.scrollTop = document.documentElement.scrollTop = top -= 50
   if (top <= 0) {
     clearInterval(timeTop)
   }
 }, 10)
},
```



二,固定导航
```
// 事件监听滚动条
            window.addEventListener('scroll', this.watchScroll)
```

```
//固定头部导航
            watchScroll () {
                var scrollTop = window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop;
                //  当滚动超过 50 时,实现吸顶效果
                if (scrollTop > 50) {
                    this.navBarFixed = true
                } else {
                    this.navBarFixed = false
                }
            },
            destroyed () {
                window.removeEventListener('scroll', this.watchScroll)
            },
```
上一篇下一篇

猜你喜欢

热点阅读