2013-09-20 2 views
1

Я пытаюсь закрыть fancybox, когда видео заканчивается. Все работает так, как нужно, когда речь заходит о воспроизведении видео. Я не получаю ничего от своего события onComplete.fancybox JWplayer onComplete event

 <script type="text/javascript"> 
     $(document).ready(function() { 
      $.fancybox({ 
      fitToView: true, 
      content: '<span></span>', // create temp content 
      scrolling: 'no', 
      afterLoad: function() { 
       this.content = "<embed src='_assets/js/vendor/player.swf?file=../../../_content/test.mp4&autostart=true&amp;wmode=opaque&controlbar.position=over&controlbar.idlehide=true' type='application/x-shockwave-flash' width='620' height='350'></embed>"; // replace temp content 
      }, 
      events: { 
       onComplete: function() { 
        alert('Works'); 
       } 
      } 
      }); 
     }); // ready 
    </script> 

Было бы здорово, если бы кто-то увидел, где я поступил неправильно.

Заранее спасибо.

+0

'events' не является FancyBox в опции/обратного вызова, так что никогда не будет работать. С другой стороны, вам может потребоваться установить конкретный прослушиватель для вашего игрока, чтобы определить конец видео, а затем вызвать метод '$ .fancybox.close()' из этого слушателя. Вот как это делается с помощью youtube, например, http://jsfiddle.net/c5h9U/2/ – JFK

+0

BTW, 'onComplete' не является действительным обратным вызовом v2.x fancybox, вместо этого используйте' afterShow'. – JFK

+0

Удивительная благодарность. У меня будет игра и посмотрю, где я тоже. –

ответ

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