2015-05-08 42 views
0

我看到类似于这个问题的问题,但不是很重要。我只想做一些非常简单的事情:当按钮1被点击时,它应该隐藏并且按钮2应该出现;然后当按钮2被点击时,按钮2应该隐藏并且按钮1应该被显示。 我正在尝试通过修改z-index来实现,但它不起作用。 这是我用来做它的代码:Javascript:更改z-index onclick

if (attacker == player 1) { 
    document.getElementById("p1-play").style.zIndex = -1; 
    document.getElementById("p2-play").style.zIndex = 1; 
} 
else { 
    document.getElementById(p2-play).style.zIndex = -1; 
    document.getElementById(p1-play).style.zIndex = 1; 
} 

其中P1,玩的是按钮和P2播放的按钮2

+0

您会注意到元素ID周围的“”。我曾尝试过,但没有成功...... – LaVielle

+0

我只会使用jQuery的.show();和.hide();功能。 $( “#P1播放”)隐藏();例如。当你隐藏一个按钮显示其他。 – drewg23

+0

@ user2649425 - 请不要建议任何人只为此使用jQuery? – SpaceBeers

回答

3

这将是更好地使用显示器:

var p1Play = document.getElementById("p1-play"); 
var p2Play = document.getElementById("p2-play"); 

if (attacker == player1) { 
    p1Play.style.display = 'none'; 
    p2Play.style.display = 'block'; 
} 
else { 
    p1Play.style.display = 'block'; 
    p2Play.style.display = 'none'; 
} 
+0

拿出玩家和1之间的空间 – drewg23

+0

这是在原来的例子,但好点。 – SpaceBeers

+0

该死的。这工作非常感谢。然而,在你的答案中有一个小错误:你在这两种情况下将p1Play设置为'none'...我试图告诉你完成的工作代码,但我不知道如何插入代码块... – LaVielle