如何删除场景?
how to delete scene?
有创建场景的代码
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;
});
我们需要这个,以便仍然有三个块的滑块。
根据 the documentation 你应该传递一个 boolean
值,而你的 reset
值在我看来什么也没有!
scene = scene.destroy(true);
scene = null;
# Also the controller
controller.destroy(true);
controller = null;
这是你应该使用的。
scrollmagic网站上也有很好的例子,check it out
有创建场景的代码
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;
});
我们需要这个,以便仍然有三个块的滑块。
根据 the documentation 你应该传递一个 boolean
值,而你的 reset
值在我看来什么也没有!
scene = scene.destroy(true);
scene = null;
# Also the controller
controller.destroy(true);
controller = null;
这是你应该使用的。
scrollmagic网站上也有很好的例子,check it out