これは、追加のファイルを読み込まずにYouTubeプレーヤーAPIの実装です。この作業を行うには、のsrc
属性の末尾に?enablejsapi=1
という接尾辞を付ける必要があります。
例(私は読みやすくするためにいくつかの行を超えるコードを壊し、あなたが安全に改行を省略することができます):
<div id="pic3">
<iframe width="640" height="390"
src="http://www.youtube.com/embed/Xub4grFLbQM?enablejsapi=1"
frameborder="0" allowfullscreen></iframe>
</div>
<div id="tS2" class="jThumbnailScroller">
.. Removed your code for readability....
<a href="#vid3" id="link3"><img src="images/thumbs/player2.jpg" height="85"/></a>
....
のJavaScript + jQueryのコード:
$(function() {
/* elt: Optionally, a HTMLIFrameElement. This frame's video will be played,
* if possible. Other videos will be paused*/
function playVideoAndPauseOthers(frame) {
$('iframe[src*="http://www.youtube.com/embed/"]').each(function(i) {
var func = this === frame ? 'playVideo' : 'pauseVideo';
this.contentWindow.postMessage('{"event":"command","func":"' + func + '","args":""}', '*');
});
}
$('#tS2 a[href^="#vid"]').click(function() {
var frameId = /#vid(\d+)/.exec($(this).attr('href'));
if (frameId !== null) {
frameId = frameId[1]; // Get frameId
playVideoAndPauseOthers($('#pic' + frameId + ' iframe')[0]);
}
});
});
[動画は「優勝の可能性が重複divが非表示になると停止する](http://stackoverflow.com/questions/8667882/video-wont-stop-when-div-is-hidden) –
参照:http://stackoverflow.com/questions/1094397/how -can-i-stop-a-video-with-javascript-in-youtube – xbonez
@xbonezあなたの質問は** framed ** youtube videoに関するものではありません。 –