ここ のこのページを見ると、YouTube ビデオ ギャラリーを少し作成したことがわかります。動作すると、ページのメイン セクション (上部) のビデオがクリックされたサムネイルに置き換えられ、右側のテキストもそのビデオに関連するテキストに置き換えられます。
テキストの置換は完全に機能しているようですが、スワップ中に iFrame が複数回配置されているように見えるため、ビデオが 2 ~ 3 回再生されるという問題が発生しています。
Javascript は以下のとおりです。これは私が見逃したものですか?
<script>
function replaceVideo(id) {
originalSrc = jQuery("iframe", "#" + id).attr("src");
autoPlay = originalSrc + "&autoplay=1";
jQuery("iframe", "#" + id).attr("src", autoPlay);
video = jQuery(".video-wrap", "#" + id).html();
jQuery(".flex-video").html(video);
text = jQuery(".video-description", "#" + id).html();
jQuery(".vid_desc").html(text);
jQuery("iframe", "#" + id).attr("src", originalSrc);
}
jQuery(".video-list li").click(function() {
id = jQuery(this).attr("id");
replaceVideo(id);
});
jQuery(window).load(function() {
if(window.location.search.substring(1)) {
element = window.location.search.substring(1).split('&');
if (document.getElementById(element[0])) {
document.onload = replaceVideo(element[0]);
}
}
});
</script>
ありがとう!