【发布时间】:2015-12-01 02:24:31
【问题描述】:
我正在使用 youtube API,我想播放当前点击的视频并停止它,但我的问题是我为每个视频使用相同的 ID,我想使用选择器“this”播放或停止当前视频,但我不知道该怎么做。
这是我的代码:
<script src="https://www.youtube.com/iframe_api"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<div class="embeded-video">
<iframe id="player" type="text/html" width="348" height="196"
src="http://www.youtube.com/embed/M7lc1UVf-VE?enablejsapi=1&fs=0&showinfo=0&rel=0"
frameborder="0"></iframe>
</div>
<div class="controls">
<input type="button" value="Play" onclick="play();">
<div id="stop">Stop</div>
</div>
<div class="embeded-video">
<iframe id="player" type="text/html" width="348" height="196"
src="http://www.youtube.com/embed/M7lc1UVf-VE?enablejsapi=1&fs=0&showinfo=0&rel=0"
frameborder="0"></iframe>
</div>
<div class="controls">
<input type="button" value="Play" onclick="play();">
<div id="stop">Stop</div>
</div>
<script>
$(document).ready(function(){
$("#stop").click(function(){
var video = $(this).closest(".controls").prev().find("#player").attr("src");
$(this).closest(".controls").prev().find("#player").attr("src","");
$(this).closest(".controls").prev().find("#player").attr("src",video);
});
});
var player;
function onYouTubeIframeAPIReady() {
player = new YT.Player('player');
}
function play(){
player.playVideo();
player.setVolume(100);
}
</script>
有人可以帮我吗?
【问题讨论】:
标签: javascript jquery css youtube-api