如果您在这里查看此页面,您会发现我创建了一些 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>
谢谢!