赤いカードが画面の上部にピン留めされ、黄色のカードがその上を転がるこのレイアウトがあります。黄色の下端が赤の下端に達したら、赤の固定を解除する必要があります。これにより、黄色が赤をつかんで上に引っ張るように見えます。
私の見解ではremovePin()
、別のシーン、.yellow
astriggerElement
を使用するシーンから呼び出す必要がありますoffset
が、うまくいきませんでした。私も a を設定しようとしましたduration
が、黄色が赤にロールオーバーすることはありません。代わりに、期間が下から現れるまで待ちます。
HTML:
<div class="content">
<div class="green"></div>
<div class="red"></div>
<div class="yellow"></div>
<div class="purple"></div>
<div class="brown"></div>
</div>
Javascript:
var controller = new ScrollMagic.Controller();
var slides = ['.green', '.red', '.yellow', '.purple', '.brown'];
var scene1 = new ScrollMagic.Scene({
triggerHook: 'onLeave',
triggerElement: slides[1],
offset: -20,
logLevel: 3
})
.setPin(slides[1])
.addIndicators()
.addTo(controller);
JSfiddle: http://jsfiddle.net/rLj18ud2/