2012-03-25 26 views
6

Tôi muốn phát/tạm dừng video bằng jquery.Phát/Tạm dừng video HTML5 bằng cách sử dụng Jquery

Đây là mã của tôi:

(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); 

Trả lời

3

thêm ann id để các điều khiển video

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'); 


     } 

sử dụng delegate như nút bạn đang thêm là động

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

$("#videoo")[0] sẽ trở lại bạn phần tử DOM không phải là đối tượng jQuery như phương thức play không phải là jquery metho d phương pháp DOM của nó

DEMO

+0

@ 3nigma-Cảm ​​ơn một lần nữa để phân loại cho tôi những vấn đề. – coder

+0

vui vì đã giúp, từ câu hỏi trước tôi nhận thấy rằng bạn đang sử dụng nhiều id trong neo và trong điều khiển video, đó là sai id nên là duy nhất ... – Rafay

+0

Chắc chắn, tôi sẽ không làm điều đó một lần nữa. chỉ ra. – coder