当前位置: 首页 > wzjs >正文

厦门公司建站全屋定制设计培训学校

厦门公司建站,全屋定制设计培训学校,深圳几个区的分布图,新手怎么把源码做成软件介绍 GSAP ScrollTrigger 插件可以将动画与滚动事件同步,基于页面滚动的位置触发动画效果。例如页面元素在进入视口时启动动画,或者在滚动过程中根据用户的滚动进度动态更新动画。 灵感来源于QQ官网,随着滚动条的滑动,慢慢展开卡…

介绍

GSAP ScrollTrigger 插件可以将动画与滚动事件同步,基于页面滚动的位置触发动画效果。例如页面元素在进入视口时启动动画,或者在滚动过程中根据用户的滚动进度动态更新动画。

灵感来源于QQ官网,随着滚动条的滑动,慢慢展开卡片列表。
进入前
在这里插入图片描述

进入后
在这里插入图片描述

代码

<script setup>
import gsap from 'gsap';  // 导入 GSAP 动画库
import { ScrollTrigger } from "gsap/ScrollTrigger";  // 导入 GSAP 的 ScrollTrigger 插件,用于实现滚动触发动画
gsap.registerPlugin(ScrollTrigger);  // 注册 ScrollTrigger 插件,允许使用滚动触发动画
import { onMounted, ref } from "vue";  // 导入 Vue 相关的生命周期钩子和引用(ref)// 使用 Vue 的生命周期钩子 onMounted,当组件挂载到页面时执行动画
onMounted(() => {animation();  // 调用动画函数
});// 创建一个 Vue ref,作为动画目标元素的引用
const contrast = ref(null);// 定义动画函数
function animation() {gsap.fromTo(contrast.value,  // 动画的目标元素是 contrast 元素{gap: 0  // 初始状态,gap 属性设置为 0},{duration: 1,  // 动画持续时间为 1 秒ease: 'power1',  // 动画的缓动效果,'power1' 表示较为平缓的加速/减速曲线gap: 50,  // 结束时,gap 属性变化为 50scrollTrigger: {  // 使用 ScrollTrigger 插件来基于滚动位置触发动画trigger: contrast.value,  // 目标元素是 contrast 元素scrub: true,  // 启用 scrub 功能,允许滚动时平滑控制动画进度start: 'top center',  // 当元素顶部进入视口中心时触发动画end: 'bottom center'  // 当元素底部进入视口中心时结束动画}});
}
</script><template><div class="box"><div style="height: 1000px">1</div>  <!-- 这部分是用来创建滚动区域,使得滚动触发动画 --><div ref="contrast" class="contrast-box"><!-- 目标元素 contrast-box --><div class="p1"></div> <!-- 子元素 p1 --><div class="p2"></div> <!-- 子元素 p2 --><div class="p3"></div> <!-- 子元素 p3 --></div></div>
</template><style scoped>
.box {background-color: gainsboro;  /* 设置背景颜色为 gainsboro */height: 5000px;  /* 设置盒子高度,使其具有滚动条 */overflow: hidden;  /* 隐藏溢出部分 */
}.contrast-box {display: flex;  /* 使用 flexbox 布局 */justify-content: center;  /* 使内容水平居中 */align-items: center;  /* 使内容垂直居中 */
}.p1 {background: url("assets/p1,.png") no-repeat center/cover;  /* 设置背景图像 */height: 700px;  /* 设置高度 */width: 350px;  /* 设置宽度 */margin-right: -80px;  /* 设置右边距 */
}.p2 {background: url("assets/p2.png") no-repeat center/cover;  /* 设置背景图像 */height: 700px;  /* 设置高度 */width: 350px;  /* 设置宽度 */margin-top: -120px;  /* 设置上边距 */z-index: 1;  /* 设置 z-index,确保它位于其他元素上层 */
}.p3 {background: url("assets/p3.png") no-repeat center/cover;  /* 设置背景图像 */height: 700px;  /* 设置高度 */width: 350px;  /* 设置宽度 */margin-left: -80px;  /* 设置左边距 */
}
</style>

效果图

进入前
在这里插入图片描述

进入后
滑动滚动条进入
在这里插入图片描述


文章转载自:

http://JPDQrrJ0.xkhhy.cn
http://4D5pq1iA.xkhhy.cn
http://yfJooIyh.xkhhy.cn
http://WKMLorLR.xkhhy.cn
http://c541o1uv.xkhhy.cn
http://IO55xbVH.xkhhy.cn
http://ct9xUFve.xkhhy.cn
http://v4cz6zSB.xkhhy.cn
http://4gASHeND.xkhhy.cn
http://mXzuvnqm.xkhhy.cn
http://T3VAs6bR.xkhhy.cn
http://N5JgUWQR.xkhhy.cn
http://0PDlsk3p.xkhhy.cn
http://cqUmzD67.xkhhy.cn
http://32pE14xm.xkhhy.cn
http://EVrlV2ox.xkhhy.cn
http://jBcYfOoh.xkhhy.cn
http://EfQukXpB.xkhhy.cn
http://37NRblJz.xkhhy.cn
http://bPj4R0CL.xkhhy.cn
http://eHde6WRd.xkhhy.cn
http://fmTqkSMD.xkhhy.cn
http://i7KKy1ME.xkhhy.cn
http://rNI1i4KL.xkhhy.cn
http://FO2szjHo.xkhhy.cn
http://gjRNWePo.xkhhy.cn
http://ErujtwfH.xkhhy.cn
http://KRY1Axek.xkhhy.cn
http://mDZDlqit.xkhhy.cn
http://jpO92upQ.xkhhy.cn
http://www.dtcms.com/wzjs/730209.html

相关文章:

  • 文化传媒网站封面网站直播间怎么做
  • 庭院设计济南seo整站优化价格
  • 支付网站搭建有没有专业做淘宝网站吗
  • 织梦网站识别网站的制作方案
  • 彩票网站怎么做系统网站建设仟金手指六六14
  • 东莞饭堂承包东莞网站建设做数据分析好看的网站
  • 自己怎么做一元购物网站高品质的网站设计制作
  • 做网站需要的大图在线制作图片网站有哪些
  • 软件工网站开发课程设计报告大江网站建设
  • 东莞专业网站设计咨询杭州建设工程信用平台
  • 文章一键导入wordpress网站栏目页 优化
  • 网站开发 家具销售 文献关键词歌曲歌词
  • 手机h5网站开发线上编程课
  • 电商网站开发报价单银川网站公司
  • 做商城网站的公司推荐WordPress文章预览篇幅
  • 做电子请帖的网站海口seo关键词优化
  • 合肥网站忧化建设部网站关于公租房
  • 女和女做网站网页设计免费网站
  • 工信部清理未备案网站专业建站公司前景
  • 部门网站建设自查报告建设网站模版
  • asp网站建设制作怎么可以联系到网站开发者
  • 婚恋网站女代我做彩票wordpress 自动评论软件
  • 做网站的关键技术wordpress博客只显示几个
  • 网站建设自学多长时间做水果的网站
  • 做快照网站和推广 哪个效果好html展示wordpress
  • 平面设计案例网站优秀网站参考
  • 网站免费诊断在网站上做送餐外卖需要哪些资质
  • 东莞整合网站建设公司查看 wordpress 插件
  • 本机快速做网站网站建设基础内容
  • 设计师 推荐 网站传奇网页游戏开服