私は Jquery の初心者であり、私の問題の解決策は非常に簡単だと思っていたでしょうが、このコードの順列を何百万回も試しましたが、解決できません。
私は Scrollmagic と GSAP を使用しており、同じポイントから 3 つのトゥイーンをトリガーして、それらが次々と (わずかにオーバーラップして) 起動するようにしたいと考えています。シーンはduration: 0
、ユーザーがアニメーションを開始するだけで、その進行を制御しないようにします。各トゥイーンには、同じオブジェクトで動作する CSS 変換が含まれています ( #boxes3d
)。
私が目指している効果は次
のとおりです: 1) ボックスは平らに始まりますが、cssperspective
値850px
を
2) csstransform
値を変更して、ボックスを 180 度回転させます。
3) 元に戻すと、ボックスが再び折りたたまれます。perspective: 50000
.
[ 4) ユーザーがトリガーを過ぎて戻ると、アニメーションが反転します。]
複雑なのは、transform
scale
内部の絶対位置の div#boxes3d
を任意の画面サイズのフレームに合わせるために、値に動的な値も組み込む必要があることです。値 (したがってscale
全体) は、ネストされたand関数を含むtransform
別の Jquery 関数によって動的に設定されます。
トゥイーンをキューに入れるには(または)を作成する必要があると思いますが、動的な CSS 値をタイムラインに入れるのに問題があります。
つなぎ合わせたいトゥイーン/トランジションを含むjsfiddleを作成しました。scaleDiv()
rotate3D()
reverse3D()
timelineMax
Lite
scaleDiv
2 番目のトゥイーンに組み込む必要がある関数。現在は別々のシーンになっていますが、1 つのシーン/タイムラインにまとめたいと考えています。
ここにフィドルがあります:http://jsfiddle.net/gbinning/vccxufou/13/。いくつかのガイダンスを本当に感謝します!ありがとうございます!
編集:関数を正しく設定していませんscaleDiv
。ウィンドウのサイズを少し変更してトリガーする必要があります。