Vue点击滑动到指定的位置
<!-- 跳转的指定元素 -->
<div class="tab_content3" ref="design_up"></div>
// 滚动到指定位置
toDesign_up() {
// 需要跳转的元素 <div ref="design_up"></div>
let total = this.$refs["design_up"].offsetTop;
console.log(document.documentElement.scrollTop || document.body.scrollTop)
let distance =
document.documentElement.scrollTop || document.body.scrollTop;
// 平滑滚动,时长500ms,每10ms一跳,共50跳
let step = total / 50;
var timer = setInterval(() => {
if (distance < total) {
distance += step;
document.body.scrollTop = distance;
document.documentElement.scrollTop = distance;
} else {
clearInterval(timer);
}
}, 10);
// document.documentElement.scrollTop = top;
},

此篇博客介绍了如何在Vue应用中通过JavaScript实现页面滚动功能,具体步骤包括获取元素位置、设置滚动间隔、执行平滑滚动操作,并使用`setInterval`控制滚动过程。适合前端开发者了解如何在Vue组件中进行流畅的滚动效果设计。
1035

被折叠的 条评论
为什么被折叠?



