亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

我無法使側邊欄按鈕在 HTML、CSS 中沿著側邊欄移動

我無法使側邊欄按鈕在 HTML、CSS 中沿著側邊欄移動

藍山帝景 2024-01-03 16:39:07
您好,我正在嘗試為我的網站創建一個側邊欄,該側邊欄具有隨其移動的打開/關閉按鈕。我的代碼基于w3school的示例,該示例中有兩個單獨的按鈕用于打開和關閉。我不喜歡有兩個單獨的按鈕來完成任務,并且想將它們組合起來。所以我將示例修改為:如果您嘗試運行代碼,那么當您第一次單擊該按鈕時,側邊欄將打開并且按鈕也會隨之打開。這很棒,也是我想要的,問題是關閉側邊欄時按鈕不會返回到其原始位置。側邊欄打開和關閉沒有問題,但似乎這行代碼不起作用document.getElementById("sidebarButton").style.Left = "0px";知道如何修復它嗎?
查看完整描述

2 回答

?
胡說叔叔

TA貢獻1804條經驗 獲得超8個贊

盡管樣式屬性在樣式表內部不區分大小寫,但樣式的 JavaScript API 區分大小寫。因此,設置style.Left將不起作用,因為正確的屬性名稱是left。

document.getElementById("sidebarButton").style.left = '0';


查看完整回答
反對 回復 2024-01-03
?
暮色呼如

TA貢獻1853條經驗 獲得超9個贊

你有一個拼寫錯誤document.getElementById("sidebarButton").style.Left應該是document.getElementById("sidebarButton").style.left


var lastState = false;


function sideButtonClicked() {

  if (!lastState) {

    //open

    lastState = true

    document.getElementById("mySidebar").style.width = "250px";

    document.getElementById("main").style.marginLeft = "250px";

    document.getElementById("sidebarButton").style.left = "250px";

  } else {

    //close

    lastState = false

    document.getElementById("mySidebar").style.width = "0px";

    document.getElementById("main").style.marginLeft = "0px";

    document.getElementById("sidebarButton").style.left = "0px";

  }

}

body {

  font-family: "Lato", sans-serif;

}


.sidebar {

  height: 100%;

  width: 0;

  position: fixed;

  z-index: 1;

  top: 0;

  left: 0;

  background-color: #111;

  overflow-x: hidden;

  transition: 0.5s;

  padding-top: 60px;

}


.sidebar a {

  padding: 8px 8px 8px 32px;

  text-decoration: none;

  font-size: 25px;

  color: #818181;

  display: block;

  transition: 0.3s;

}


.sidebar a:hover {

  color: #f1f1f1;

}


.openbtn {

  font-size: 20px;

  cursor: pointer;

  position: fixed;

  bottom: 50%;

  left: 0;

  background-color: #111;

  color: white;

  padding: 10px 15px;

  border: none;

  z-index: 1;

  transition: 0.5s;

}


.openbtn:hover {

  background-color: #444;

}


#main {

  transition: margin-left .5s;

  padding: 16px;

}



/* On smaller screens, where height is less than 450px, change the style of the sidenav (less padding and a smaller font size) */


@media screen and (max-height: 450px) {

  .sidebar {

    padding-top: 15px;

  }

  .sidebar a {

    font-size: 18px;

  }

}

<div id="mySidebar" class="sidebar">

  <a href="#">About</a>

  <a href="#">Services</a>

  <a href="#">Clients</a>

  <a href="#">Contact</a>

</div>


<div id="main">

  <button id="sidebarButton" class="openbtn" onclick="sideButtonClicked()">?</button>

  <h2>Collapsed Sidebar</h2>

  <p>Click on the hamburger menu/bar icon to open the sidebar, and push this content to the right.</p>

</div>


查看完整回答
反對 回復 2024-01-03
  • 2 回答
  • 0 關注
  • 175 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號