ScrollMagic + TweenMax:同时绘制多个 SVG 路径?

ScrollMagic + TweenMax: Draw multiple SVG paths simultaneously?

这是我用 ScrollMagic:

绘制 SVG 路径的脚本
 // Prepare SVG
  function pathPrepare_journey($el) {
    var lineLength_journey = $el[0].getTotalLength();
    $el.css("stroke-dasharray", lineLength_journey);
    $el.css("stroke-dashoffset", lineLength_journey);
  }

  var $journey1 = $("path#path1");
  var $journey1_2 = $("path#path2");
  var $journey1_3 = $("path#path3");

  pathPrepare_journey($journey1);
  pathPrepare_journey($journey1_2);
  pathPrepare_journey($journey1_3);

  // Reference to container
  var container = $("#section1");
  var containerHeight = $(container).height();
  var vpHeight = $(window).height();

  // Init controller
  var SVGcontroller_journey = new ScrollMagic.Controller();

  // Build tween
  var tween_journey = new TimelineMax().add(
    TweenMax.to($journey1, 1, { strokeDashoffset: 0, ease: Linear.easeNone })
  );

  // Build scene
  var scene = new ScrollMagic.Scene({
    triggerElement: container,
    duration: containerHeight - vpHeight / 2,
    tweenChanges: true
  })
    .setTween(tween_journey)
    .addIndicators({
      name: "Draw Journey Lines#1",
      colorTrigger: "brown",
      colorStart: "brown",
      colorEnd: "brown",
      indent: 600
    })
    .addTo(SVGcontroller_journey);

它工作得很好,但如您所见,我的 SVG 中有三个单独的路径($journey1$journey1_2$journey1_3),目前只有 ScrollMagic 场景画了其中之一,$journey1,因为我只能将那个添加到 TimelineMax()

我的简单问题:如何添加其他路径以便它们与 $journey1 同时绘制?

我能够添加其他路径,但它们是连续绘制的:

// Build tween
  var tween_journey = new TimelineMax()
    .add(
      TweenMax.to($journey1, 1, { strokeDashoffset: 0, ease: Linear.easeNone })
    )
    .add(
      TweenMax.to($journey1_2, 1, { strokeDashoffset: 0, ease: Linear.easeNone })
    );

我想通了,我可以在 TweenMax 时间轴内通过 class 定位路径,如下所示:

var tween_journey = new TimelineMax();
tween_journey.to(".cls-2", 1, { strokeDashoffset: 0, ease: Linear.easeNone });

这 animates/draws 给定 class 的所有路径同时解决了我的问题。