2012-03-25 3 views
6

Я хотел бы воспроизвести/приостановить видео с помощью jquery.Воспроизведение/Пауза HTML5-видео с использованием JQuery

Вот мой код:

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

ответ

3

добавить ANN идентификатор для управления видео

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


     } 

использовать делегат в качестве кнопки вы добавляете динамичен

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

$("#videoo")[0] вернется вы элемент DOM не объект jQuery, поскольку метод play не является jquery metho d его метод DOM

DEMO

+0

@ 3nigma-Еще раз спасибо за сортировкой мне проблему. – coder

+0

рад, что помог, из предыдущего вопроса, я заметил, что вы используете множественные идентификаторы в якоре и в управлении видео, это неправильно, идентификаторы должны быть уникальными ... – Rafay

+0

Конечно, я не буду этого делать снова. Спасибо за указывая. – coder

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