Vue中点击按钮回到顶部(滚动效果)页⾯滚动到⼀定位置时,出现回到顶部按钮代码如下
HTML
<div class="footer">
<div class="gotop" v-show="gotop" @click="toTop">Top</div>
</div>
CSS
.footer .gotop {
text-align: center;
position: fixed;
right: 50px;
bottom: 30px;
cursor: pointer;
padding: 10px;
border-radius: 50%;
background: white;
color: #000000;
}
JS
export default {
data() {
return {
gotop: false
};
},
mounted() {
// 此处true需要加上,不加滚动事件可能绑定不成功
window.addEventListener("scroll", this.handleScroll, true);
},
methods: {
html滚动效果代码handleScroll() {
let scrolltop = document.documentElement.scrollTop || document.body.scrollTop;
scrolltop > 30 ? (p = true) : (p = false);
},
toTop() {
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);
}
}
}
⾕歌,⽕狐,Edge中测试通过,
直接回到顶部
// 滚动到app所在的位置(⽆滚动效果),如app在顶部,即回到顶部
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论