1 个回答

提供个思路,遮罩动画的话就是给小的加 overflow: hidden ,通过更改大的定位实现位移

<style>
.shadow-div {
  position: relative;
  width: 200px;
  height: 200px;
  overflow: hidden; /* 设置溢出隐藏实现遮罩 */
}

.content-div {
  position: absolute;
  width: 400px;
  height: 400px;
}

.content-div>img {
  width: 100%;
  height: 100%;
}
</style>

<div class="shadow-div">
  <div class="content-div">
      <img src="xxx" alt="">
  </div>
</div>

这样只需要更改 content-div 的定位就能实现动画,从下到上运动就是 top 减少

题主使用 gsap 的话,也是一样的

const contentBox = document.querySelector(".content-div");

gsap.to(contentBox, { 
  duration: 2,
  y: -200, // 垂直位移,负数就是从下到上了
});
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题