【问题标题】:ScrollMagic + TweenMax: Draw multiple SVG paths simultaneously?ScrollMagic + TweenMax:同时绘制多个 SVG 路径?
【发布时间】:2018-09-01 08:58:05
【问题描述】:

这是我用 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 })
    );

【问题讨论】:

    标签: javascript jquery svg gsap scrollmagic


    【解决方案1】:

    我发现,我可以像这样在 TweenMax 时间轴内按类定位路径:

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

    这同时动画/绘制给定类的所有路径,从而解决了我的问题。

    【讨论】:

      猜你喜欢
      • 2021-10-16
      • 2021-09-09
      • 1970-01-01
      • 1970-01-01
      • 2012-03-16
      • 1970-01-01
      • 1970-01-01
      • 2020-10-14
      • 2017-08-30
      相关资源
      最近更新 更多