我正在尝试在播放 youtube 嵌入时更改导航栏的内容,以便用户在导航栏的女巫项目上看到声音(/视频)来自。它适用于一名球员,但当你有两名球员时就会出现问题。因为如果两个嵌入正在播放并且在其中一个上按下暂停,看起来导航栏上没有播放。
我想要做的是让我的导航栏上的 1 个项目(编号 10)对多个 youtube 播放器做出反应。因此,如果我按下播放,数字 10 会亮起红色,如果我按下暂停(或停止)它会再次变为白色(原始颜色)。这适用于一名球员,但不适用于两名(或更多)球员。因为如果它在两个玩家上按下播放,导航栏项目会变成红色。但是,如果暂停其中的“一个”,导航栏项目将变为白色,而另一个游戏仍在播放。
我想要的是看两个玩家的“变白”事件,所以如果另一个玩家还在玩,我希望导航栏项目保持红色,只有当两个玩家都停止时,它才应该变白。
我需要“go white”事件来说明:只有在两个玩家都不玩的情况下才变白
(希望这比前面的解释更好)
导航栏:
</li>
<li><a id="c10" href="#as10">10</a></li>
<li><a id="c09" href="#as9">9</a></li>
<li><a id="c08" href="#as8">8</a></li>
....
</ul>
嵌入:
<iframe id="player1" name="t136" width="240" height="220" data-src="http://www.youtube.com/embed/IpMqzFdt5fU?rel=0&showinfo=2&controls=2" enablejsapi="1" onload=lzld(this) frameborder="0" controls="2" allowfullscreen src="about:blank" onload=lzld(this)>
<iframe id="player2" name="t137" width="240" height="220" data-src="http://www.youtube.com/embed/CwYo5DzFzQ4?rel=0&showinfo=2&controls=2" enablejsapi="1" frameborder="0" controls="2" allowfullscreen src="about:blank" onload=lzld(this)> </iframe>
脚本:
<script type="text/javascript">
var player;
function onYouTubePlayerAPIReady() {
player = new YT.Player('player1' , {
events: {
'onStateChange': onPlayerStateChange
}
});
player = new YT.Player('player2' , {
events: {
'onStateChange': onPlayerStateChange
}
});
}
function onPlayerStateChange(event) {
if (event.data == 1 ) {
var element=document.getElementById("c10");
element.innerHTML="<font color=red>10</font>";}
if (event.data == 2 || event.data == 0) {var element=document.getElementById("c10");
element.innerHTML="10";};
}
</script>
新问题
使用 iframe 刷新按钮时,我遇到了 innerhtml 事件的问题,女巫看起来像这样:
HTML:
<a class="pull-right" href="#" onclick="Click1()">refresh</a>
JAVASCRIPT:
function Click1(){
document.getElementById('player1').src = document.getElementById('player1').src;
players["player1"] = [new YT.Player("player1", { events: { 'onStateChange': onPlayerStateChange }}), false];
if (allStopped==true) {document.getElementById("c10").innerHTML = "10";}
问题再次是如果用户在播放嵌入时按下刷新,导航栏保持红色,而它应该是白色的(如果没有播放)。我之前遇到过同样的问题,但我无法让它与点击事件一起工作。这次您可以确定刷新会导致播放停止,但其他嵌入可能正在播放。