在我的HTML代码中,我的div中有几个<span>标签,我想用GSAP的插件ScrollTrigger来动画它们。但是当我使用span元素而不是几个<div>标记时,它似乎不起作用。代码如下:
HTML:
<div class="big-box">
<span id="box">The</span>
<span id="box01">rain</span>
<span id="box02">slacked</span>
<span id="box03">still</span>
<span id="box04">more.</span>
<span id="box05">They</span>
<span id="box06">crowded</span>
<span id="box07">to</span>
<span id="box08">the</span>
<span id="box09">huge</span>
<span id="box10">door.</span>
<span id="box11">The</span>
<span id="box12">rain</span>
<span id="box13">stopped.</span>
</div>JS:
gsap.registerPlugin(ScrollTrigger);
let t1 = gsap.timeline();
t1.to("#box",{
scrollTrigger:{
trigger: "#box",
start: "top 80%",
end: "top 25%",
scrub: true,
markers: true
},
x: 1000
})发布于 2021-01-14 07:58:46
ScrollTrigger将跨度作为目标可以很好地工作。您正在应用的变换不适用于跨度,因为它们的display为inline。将显示更改为inline-block,您将看到它工作得很好。
https://stackoverflow.com/questions/65699459
复制相似问题