我创建了一个div,我只希望看到按钮被按下时,我将div的边距设置为-600
,然后当按下按钮时,它将div移动到margin: 0
。我怎样才能让一个按钮点击移动一个div?
这里是div和按钮的HTML:
<div id="mobile">
<hr id="line">
<ul id="listMobile">
<li class="smallList"><span style="color:#ffe700">Home</span>
</li>
<li class="smallList">
Gallery
</li>
<li class="smallList">
Order Form
</li>
<li class="smallList">
The Arena
</li>
<li class="smallList">
Contact Us
</li>
</ul>
</div>
<button id="slideButton" onClick="toggleMenu();">
<hr class="slider">
<hr class="slider">
<hr class="slider">
</button>
这里是JavaScript(我还是用JavaScript初学者这样下去容易对我):
function toggleMenu() {
if (document.getElementById("mobile").style.left == "0px") {
document.getElementById("mobile").style.left = "-630px";
} else {
document.getElementById("mobile").style.left = "0px";
}
}
这里我的CSS:
#mobile {
margin: 0;
margin-top: 0px;
width: 250px;
height: 1000px;
background-color: #333333;
margin-left: -600px;
position: absolute;
z-index: -5;
}
.slider {
border: none;
background-color: white;
height: 3px;
width: 45px;
margin-top: 10px;
border-radius: 15px;
}
#slideButton {
background-color: rgba(255, 255, 255, 0);
border: 0;
margin-top: 12px;
margin-left: 15px;
padding-right: 7px;
padding-top: 7px;
position: fixed;
border-radius: 5px;
padding-left: 18px;
visibility: hidden;
}
#slideButton:focus {
outline: none;
}
#slideButton:hover {
background-color: rgba(100,100,100,0.1);
transition: ease 0.6s;
}
#listMobile {
margin-top: 100px;
}
.smallList {
display: block;
padding-top: 15px;
padding-bottom: 15px;
padding-left: 0px;
font-size: 45px;
}
任何人都可以解释为什么这是行不通的?谢谢!
什么ü在控制台中看到? – tech2017
即时通讯使用一个名为codepen的网站,它没有任何控制台不幸的 – Musty
@Musty Codepen有一个控制台就像任何其他网站。按F12。 – Santi