如何删除场景?

时间:2016-04-25 06:36:12

标签: javascript scroll scrollmagic

有一个创建场景的代码

function parallaxAuto() {
    var viewer       = document.querySelector('.viewer'),
    frame_count  = 6,
    offset_value = 500;

    // init controller
    var controller = new ScrollMagic.Controller({
      globalSceneOptions: {
        triggerHook: 0,
        reverse: true
      }
    });

    // build pinned scene
    var scene = new ScrollMagic.Scene({
      triggerElement: '#sticky',
      duration: (frame_count * offset_value) + 'px',
      reverse: true
    })
    .setPin('#sticky')
    //.addIndicators()
    .addTo(controller);

    // build step frame scene
    for (var i = 1, l = frame_count; i <= l; i++) {
      var scene = new ScrollMagic.Scene({
          triggerElement: '#sticky',
          offset: i * offset_value
        })
        .setClassToggle(viewer, 'frame' + i)
        //.addIndicators()
        .addTo(controller);
    }
}

我无法弄清楚如何通过点击按钮来删除场景。 我在这里尝试过:

$('.left_arrr').click(function(event) {
        controller.destroy(reset);
        controller = null;
        scene.destroy(reset);
        scene = null;
    });

我们需要这个,以便仍然有三个块的滑块。

1 个答案:

答案 0 :(得分:0)

根据the documentation,您应该传递boolean值,而reset值从我看到的内容中得不到任何内容!

scene = scene.destroy(true);
scene = null;
# Also the controller
controller.destroy(true);
controller = null;

这是你应该使用的。

还有一个关于scrollmagic网站check it out

的好例子