嘿,我正在嘗試建立一個網站,其中包含一個導航欄,可以在我設法做的頁面上滑動,但打開菜單的按鈕與關閉該菜單的按鈕不同。我希望它打開和關閉它,所以我不需要有多個按鈕。我跟着來構建它的例子是從W3學校:https://www.w3schools.com/howto/howto_js_sidenav.asp如何在點擊時更改按鈕的功能?
我想用別的if語句,但不知道我該怎麼做...... 一切短的:我想改變功能openNav等有當按鈕沒有被點擊時,與openNav效果相同,點擊時是closeNav。 (很抱歉,如果我不能解釋清楚就足夠了) 感謝所有答案會來:)
我迄今爲止代碼:
/* Set the width of the side navigation to 250px and the left margin of the page content to 250px and add a black background color to body */
function openNav() {
document.getElementById("mySidenav").style.width = "250px";
document.getElementById("main").style.marginLeft = "150px";
}
/* Set the width of the side navigation to 0 and the left margin of the page content to 0, and the background color of body to white */
function closeNav() {
document.getElementById("mySidenav").style.width = "0";
document.getElementById("main").style.marginLeft = "0";
}
<div id=main>
<div id= button>
<span onclick="openNav()"><div id=bar></div>
<div id=bar></div>
<div id=bar></div></span></div>
</div>
<div id="mySidenav" class="sidenav">
<a href="javascript:void(0)" class="closebtn" onclick="closeNav()">×</a>
<a href="#">About</a>
<a href="#">Services</a>
<a href="#">Clients</a>
<a href="#">Contact</a>
</div>
你想你的兩個按鈕和它們的功能組合成一個,我們得到它:) – myfunkyside
**提示:**在if子句中,檢查'width == 0'。如果是這樣,那麼從'openNav()'做代碼,否則從'closeNav()'做代碼 – myfunkyside