2012-03-25 11 views
6

Chciałbym play/pause wideo za pomocą jQuery.Play/Pause HTML5 video przy użyciu jQuery

Oto mój kod:

(function ($) { 
    // plugin definition 
    $.fn.htmlvideo = function (options) { 
     // build main options before element iteration 
     var defaults = { 
      theme: 'normal', 
     }; 
     var options = $.extend(defaults, options); 
     // iterate and reformat each matched element 
     return this.each(function() { 
      var $htmlvideo = $(this); 

      addvideo(); 
      addcontrols(); 


      function addvideo() { 
       var addvideo = $('<video width="1000"><source src="http://devfiles.myopera.com/articles/2642/sintel-trailer.ogv" type="video/ogg; codecs="theora, vorbis""><source src="http://devfiles.myopera.com/articles/2642/sintel-trailer.mp4" type="video/mp4; codecs="avc1.42E01E, mp4a.40.2""></video>'); 
       $(addvideo).appendTo('#video'); 
      } 

      function addcontrols() { 
       var controls = $('<div id="controls" class="controls"><button id="playbtn" class="playbtn"></button></div>'); 
       $(controls).appendTo('#controlspane'); 
      } 

      $('.playbtn').click(function() { 
       //Here I need to make the video play 
      }); 


     }); 
    }; 
})(jQuery); 

Odpowiedz

3

dodać ann id do kontroli wideo

function addvideo() { 
      var addvideo = $('<video controls="controls" width="480" height="208" id="videoo"><source src="http://devfiles.myopera.com/articles/2642/sintel-trailer.ogv" type="video/ogg; codecs="theora, vorbis""><source src="http://devfiles.myopera.com/articles/2642/sintel-trailer.mp4" type="video/mp4; codecs="avc1.42E01E, mp4a.40.2""></video>'); 
      $(addvideo).appendTo('body'); 


     } 

użyj delegata jako przycisk dodawanego jest dynamiczna

$(document).delegate('.playbtn',"click",function() {  
     $('#videoo')[0].play();   
}); 

$("#videoo")[0] powróci ty element DOM, a nie obiekt jQuery, ponieważ metoda play nie jest metadaniem jquery d jego metoda DOM

DEMO

+0

@ 3nigma-Jeszcze raz dziękuję za sortowania mi problem. – coder

+0

zadowolony, że pomogło, z poprzednim pytaniu Zauważyłem, że używasz wielu identyfikatorów w kotwicy oraz w kontroli wideo, które jest błędne identyfikatory powinny być unikalne ... – Rafay

+0

Jasne, że nie zrobi tego dla again.Thanks wskazując. – coder

Powiązane problemy