要使用 GSAP 的 ScrollTrigger
插件來製作背景視差滾動效果,你可以遵循以下步驟:
步驟 1: 匯入 GSAP 和 ScrollTrigger
首先,確保你的項目中已經包含了 GSAP 和 ScrollTrigger 外掛。你可以通過 CDN 或者 npm 來讀入它們。
<script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/3.12.4/gsap.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/3.12.4/ScrollTrigger.min.js"></script>
<script>
步驟 2: 準備 HTML 結構
建立你的 HTML 結構,為你想要應用視差效果的元素設定一個容器。
<div class="parallax-container">
<div class="parallax-background">你的背景內容</div>
<!-- 其他內容 -->
</div>
步驟 3: CSS 樣式
為了使視差效果更加明顯,你可以設置背景元素的 CSS 樣式。確保 .parallax-background
元素比容器更大或有不同的初始位置。
.parallax-container { overflow: hidden; position: relative; } .parallax-background { position: absolute; width: 100%; height: 200%; /* 使背景更大 */ top: -50%; /* 初始位置 */ }
步驟 4: 使用 GSAP 和 ScrollTrigger
現在,使用 GSAP 和 ScrollTrigger 創建視差滾動效果。在你的 JavaScript 中,初始化 ScrollTrigger 並創建一個時間線來控制背景元素的移動。
gsap.registerPlugin(ScrollTrigger); gsap.to(".parallax-background", { scrollTrigger: { trigger: ".parallax-container", start: "top top", end: "bottom bottom", scrub: true }, y: "30%", // 背景移動的距離和方向 ease: "none" });
這些步驟將創建一個基本的背景視差滾動效果。視差效果的程度可以通過調整 CSS 和 GSAP 時間線的參數來改變。這僅是一個基本範例,GSAP 和 ScrollTrigger 提供了大量的自定選項,可以讓你創建更加複雜和有趣的動畫效果。