我試圖建立一個頁面,我可以發佈一系列長文本(在這種特殊情況下,歌詞)。我遵循網站上的代碼做類似的事情,但似乎無法使其工作。有什麼建議麼?我的代碼發佈在下面。使用Javascript來切換CSS顯示設置
HTML
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<link rel="stylesheet" href="css.css">
<script>
<!--
function toggle(ID) {
var x = document.getElementById(ID); //get lyrics element
var xdisplay = x.style.display; // get CSS display settings
//Change CSS display setting
if (xdisplay == none) {
xdisplay = "block"
}
else {
xdisplay = "none"
}
-->
</script>
</head>
<body>
<button onclick="toggle(l1)" id="lyric1">Click Here for Lyrics</button><br>
<button onclick="toggle(l2)" id="lyric2">Click Here for Lyrics</button><br>
<button onclick="toggle(l3)" id="lyric3">Click Here for Lyrics</button><br>
<p class=lyric id=l1> Lyrics 1 </p>
<p class=lyric id=l2> Lyrics 2 </p>
<p class=lyric id=l3> Lyrics 3 </p>
</body>
</html>
CSS:
.lyric {
display: none;
}
感謝您的明確答案。在問題上標記,是否有可能在按下另一個按鈕時恢復l1的顯示設置? –
@ M.Winter如果通過恢復你的意思是'display:none',使用一個條件:'if(ID!=='l1'){x.style.display ='none'; }'。 –