我正在使用YouTube iframe将视频嵌入到我的网站中。
<iframe width="100%" height="443" class="yvideo" id="p1QgNF6J1h0" src="http://www.youtube.com/embed/p1QgNF6J1h0?rel=0&controls=0&hd=1&showinfo=0&enablejsapi=1" frameborder="0" allowfullscreen> </iframe>
我在同一页面上有多个视频。
我想使用javascript左右单击按钮来停止所有或其中之一。
可能吗?
我尝试了 Talvi Watia 所说的话并使用:
$('#myStopClickButton').click(function(){ $('.yvideo').each(function(){ $(this).stopVideo(); }); });
我越来越:
Uncaught TypeError: Object [object Object] has no method 'stopVideo'
您可能需要阅读《Youtube JavaScriptAPI参考》文档。
当您将视频嵌入页面时,您需要传递以下参数:
http://www.youtube.com/v/VIDEO_ID?version=3&enablejsapi=1
如果您想停止所有视频按钮,则可以设置一个JavaScript例程来循环播放视频并停止它们:
player.stopVideo()
这确实涉及跟踪页面上每个视频的所有页面ID。甚至更简单的方法是创建一个类,然后使用jQuery.each。
$('#myStopClickButton').click(function(){ $('.myVideoClass').each(function(){ $(this).stopVideo(); }); });