2017-11-15 11 views
0

.fade-inのクラスで各divを子供h1(右にスライド)とスパン(左にスライド)にするには、 each()ループ。だから私の質問は、どのように 'this'を使って子要素をターゲットにするのですか?tl.from('.fade-in h1', 1, {x: 300}) .fade-inを "this"に置き換えますか?GreenSockとScrollMagicを使って各ループ内の子供をターゲットにする方法

tl 
    .from(
    ".fade-in h1", 
    0.3, 
    { autoAlpha: 0, scale: 0.5, x: 300, ease: Linear.easeNone }, 
    "x" 
) 
    .from(
    ".fade-in span", 
    0.3, 
    { autoAlpha: 0, scale: 0.5, x: -300, color: "red", ease: Linear.easeNone }, 
    "x" 
); 

Demo Link

+0

を試してみて、私は新たなんです。しかし、なぜここにコードを追加するのは難しいのですか?私は何か間違っているのですか?恐ろしいUI/UX? –

答えて

1

この

チェックデモもHere

// init controller 
var controller = new ScrollMagic.Controller(); 

// loop through all elements 
$(".fade-in").each(function() { 
    var jh1 = $(this).find("h1"); 
    var jspan = $(this).find("span"); 
    var tl = new TimelineMax(); 

    tl 
    .from(
     jh1, 
     0.5, 
     { autoAlpha: 0, scale: 0.5, x: 300, ease: Linear.easeNone }, 
     "x" 
    ) 
    .from(
     jspan, 
     0.5, 
     { 
     autoAlpha: 0, 
     scale: 0.5, 
     x: -300, 
     color: "red", 
     ease: Linear.easeNone 
     }, 
     "x" 
    ); 

    // build a scene 
    var scene = new ScrollMagic.Scene({ 
    triggerElement: this, 
    offset: 10, 
    triggerHook: 0 
    }) 
    .setTween(tl) // trigger a TweenMax.to tween 
    .addIndicators() 
    .addTo(controller); 
}); 
+0

はい、ありがとうございます!そして、私の質問をきれいにしてくれてありがとう、あなたは最高です。 –

+0

@ArmandoTavaresあなたの歓迎:) –

関連する問題