我正在尝试通过更改边距将 div 移动到一边,然后通过过渡移动回来。我有一个按钮,我想切换它的边距。div 向右移动,但是当我再次单击时,它并没有移回原来的位置。这就是我所拥有的:
HTML
<div id="movingdiv">
<a href="#" onclick="toggle()">Click Me!</a>
</div>
CSS
#movingdiv {
overflow: hidden;
left: 0;
top: 0;
right: 0;
bottom: 0;
background-color: gray;
-webkit-transition-duration: 0.3s;
-moz-transition-duration: 0.3s;
-o-transition-duration: 0.3s;
transition-duration: 0.3s;
}
JavaScript
function toggle () {
var el = document.getElementById("movingdiv");
if ( el.style.marginLeft="250px" ) {
el.style.marginLeft="250px";
}
else {
el.style.marginLeft="0px";
}
}