2015-05-08 64 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