2016-04-25 7 views
1

есть код, который создает сценуКак удалить сцену?

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

Я только что увидел библиотеку, и у них есть этот 'controller.removeScene (Scene)', чтобы удалить один или несколько сцен из контроллера. – choz

+0

https://jsfiddle.net/fnethLxm/1/ @Khaled Al-Ansari –

ответ

0

Согласно the documentation, вы должны передать значение boolean, и ваше значение reset ничего не получило от того, что я вижу!

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

Это то, что вы должны использовать.

Также есть хороший пример на сайте scrollmagic, check it out

+0

https://jsfiddle.net/fnethLxm/1/ не работает ( –

+1

Проверьте это сейчас https://jsfiddle.net/fnethLxm/2/@ АлександрКотов –

+0

позиция: фиксированная удалена .. но сцена продолжает работать (@Khaled Al-Ansari –

 Смежные вопросы

  • Нет связанных вопросов^_^