监听页面滚动,使某块内容区域opacity 由1慢慢变为0

2023-12-18 14:38:53
data() {
  return {
    scrollDistance: 0, // 初始滚动距离为0
    opacity: 1, // 初始opacity为1
  };
},
onPageScroll(e) {
  // 获取滚动距离
  this.scrollDistance = e.scrollTop;
  
  // 根据滚动距离计算新的opacity值
  // 假设滚动100px时,opacity为0
  // 这里使用一个简单的线性计算函数
  this.opacity = Math.max(1 - (this.scrollDistance / 100), 0);
},
<template>
  <view :style="`opacity: ${opacity}`">内容区域</view>
</template>

文章来源:https://blog.csdn.net/qq_40745143/article/details/135014222
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。