<template>
<h3 class="textChangee" :style="{ transform: translatechange }">xxx</h3>
</template>
<script>
export default {
data() {
return {
translatechange: 'translateX(0%)'
}
},
methods: {
windowScrollListener() {
//获取操作元素最顶端到页面顶端的垂直距离
var scrollTop = document.body.scrollTop || document.documentElement.scrollTop
if (scrollTop < 2400) {
this.translatechange = 'translateX(100%)'
}
if (scrollTop >= 2400) {
this.translatechange = 'translateX(0%)'
}
if (scrollTop > 3000) {
this.translatechange = 'translateX(100%)'
}
console.log(scrollTop);
}
},
created() {
// 实时监听
window.addEventListener('scroll', this.windowScrollListener)
}
}
</script>
<style>
.textChangee {
transition: all 3s;
transform: translateX(100%);
}
</style>
此博客介绍了如何使用JavaScript实现网页滚动时,通过改变`translateX`属性实现元素位置的切换。当滚动高度小于2400px时,元素平移至屏幕左侧;当滚动高度大于等于2400px时,元素返回原位。关键在于监听window的scroll事件并调整元素样式。

434

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



