img
ユーザーがサムネイルをクリックしたときに一時停止したいスライドショーに埋め込まれたYoutubeビデオがあります。
<li><iframe width="430" height="241" src="http://www.youtube.com/watch?v=XjUz8IT0CYg?enablejsapi=1&theme=light&showinfo=0" frameborder="0" allowfullscreen id="my-video"></iframe></li>
私は Youtube API を使いこなしてきましたが、どのように始めればよいのか混乱しています。
?enablejsapi
YouTube の末尾に追加すると、API JS は自動的に読み込まれますvideo id
か?
これが私のJSです:
var player1 = document.getElementById('my-video');
$('img').click(function () {
player1.pauseVideo();
})
編集:
不思議に思っている人のために、以下のマットの答えに基づいて私がしたことは次のとおりです。
<li><iframe width="430" height="241" src="http://www.youtube.com/embed/XjUz8IT0CYg?enablejsapi=1&theme=light&showinfo=0" frameborder="0" allowfullscreen id="player-1"></iframe></li>
<li><iframe width="430" height="241" src="http://www.youtube.com/embed/HVhSasnVjMQ?enablejsapi=1&theme=light&showinfo=0" frameborder="0" allowfullscreen id="player-2"></iframe></li>
そして私のJS:
var tag = document.createElement('script');
tag.src = "//www.youtube.com/iframe_api";
var firstScriptTag = document.getElementsByTagName('script')[0];
firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);
// Create YouTube player(s) after the API code downloads.
var player1;
var player2;
function onYouTubeIframeAPIReady() {
player1 = new YT.Player('player-1');
player2 = new YT.Player('player-2');
}
次にdocument.ready
:
$(document).ready(function () {
$(".slideshow-1 img").click(function () {
player1.stopVideo();
});
$(".slideshow-2 img").click(function () {
player2.stopVideo();
});
}