為什麼第一次使用時雙擊顯示/隱藏按鈕?
在網頁中,按鈕的作用是顯示或隱藏一個元素,但它需要雙擊其初始呼叫。經檢查發現按鈕的代碼為:
function showhidemenu() {
var x = document.getElementById("menu");
if (x.style.display === "none") {
x.style.display = "block";
} else {
x.style.display = "none";
}
}
此問題源自於 ID 為「menu」的元素的初始狀態。預設情況下,元素的顯示屬性在 CSS 中設定為「none」。第一次呼叫showhidemenu()函數時,會進行如下檢查:
if (x.style.display === "none")
這個檢查計算結果為true ,因為該元素的初始顯示屬性為“none”。因此,元素的顯示被設定為“塊”。但是,下次單擊時,顯示屬性將按預期設定為“無”。
要解決此問題,元素的初始顯示屬性應設為「空」而非「無」。這樣做可以確保在第一次單擊時正確評估函數中的檢查。
if (x.style.display === "none" || x.style.display === "")
透過此修改,按鈕將如預期在第一次單擊時顯示該元素。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3