有一个创建场景的代码
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;
});
我们需要这个,以便仍然有三个块的滑块。
答案 0 :(得分:0)
根据the documentation,您应该传递boolean
值,而reset
值从我看到的内容中得不到任何内容!
scene = scene.destroy(true);
scene = null;
# Also the controller
controller.destroy(true);
controller = null;
这是你应该使用的。
还有一个关于scrollmagic网站check it out
的好例子