标签:body Vue top 点击 gotop 按钮 scrollTop document app
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: {
handleScroll() {
let scrolltop = document.documentElement.scrollTop || document.body.scrollTop;
scrolltop > 30 ? (this.gotop = true) : (this.gotop = 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);
}
}
}
直接回到顶部
// 滚动到app所在的位置(无滚动效果),如app在顶部,即回到顶部
document.getElementById(“app”).scrollIntoView();
标签:body,Vue,top,点击,gotop,按钮,scrollTop,document,app 来源: https://blog.csdn.net/ruantianqing/article/details/112520523
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。