我想使用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);
答案 0 :(得分:3)
将ann id添加到视频控件
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方法,而是DOM方法
答案 1 :(得分:1)
你可以这样做:
$('video').trigger('play');
$('video').trigger('pause');