我尝试用jQuery控制HTML5视频,两个视频分别在两个tab中,我希望点中tab后,该tab里的视频可以立即播放,而另外tab里的视频能够停止。
我的代码是这样的:
$('#playMovie1').click(function(){$('#movie1').play();});
但发现这样不行,而用以下的js是可以的:
document.getElementById('movie1').play();
解决方法:
play并不是jQuery的函数,而是DOM元素的函数,所以我们需要通过DOM来调用play,代码如下:
$('#videoId').get(0).play();
最简单的方法实现Play和Pause:
$('video').trigger('play');$('video').trigger('pause');
点击视频就能播放和暂停:
$("video").trigger("play");//for auto play$("video").addClass('pause');//for check pause or play add a class$('video').click(function() {if($(this).hasClass('pause')) {$("video").trigger("play");$(this).removeClass('pause');$(this).addClass('play');} else{$("video").trigger("pause");$(this).removeClass('play');$(this).addClass('pause');}})
静音和取消静音
$('body').find("video").attr('id', 'video')var myVid = document.getElementById("video");$('.sound-icon').click(function() {//here "sound-icon" is a anchor class.var sta = myVid.muted;if(sta == true) {myVid.muted = false;} else{myVid.muted = true;}})
HTML 5中播放视频的方法:
<video width="640"height="360"src="http://www.youtube.com/demo/google_main.mp4"controls autobuffer><p> Try thispage in Safari 4! Or you can<a href="http://www.youtube.com/demo/google_main.mp4">download the video</a> instead.</p></video>
自动播放:
<video src="abc.mov"autoplay></video>
使用poster在视频无法加载时显示图片:
<video width="640"height="360"src="http://www.youtube.com/demo/google_main.mp"autobuffer controls poster="whale.png"><p>Try thispage in Safari 4! Or you can<a href="http://www.youtube.com/demo/google_main.mp4">download the video</a> instead.</p></video>

Comments | NOTHING