【发布时间】:2016-03-22 16:24:14
【问题描述】:
我有一个<div class="lateral-menu"> 和一个按钮
<img class="responsive-icon" src="images/resposive-icon.svg"/>
,div 的宽度为 220px,高度为 auto。
这个想法是在单击 .resposive-icon 时切换横向菜单的 css 属性之一
似乎是我的代码不起作用,有人可以指导我吗?
HTML
<div class="lateral-menu">
<img class="responsive-icon" src="images/resposive-icon.svg"/>
CSS
.lateral-menu {
height: auto;
background-color: #262525;
overflow: hidden;
position: absolute;
top: 50px;
width: 220px;
margin-left:-220px;
}
JAVASCRIPT
$('.responsive-icon').click(function () {
$(".lateral-menu").animate({
marginLeft: '0px'
}, 500);
});
我正在尝试将 margin-left 从 -220px 切换为 0 以使其从左侧出现。一些建议?谢谢!
【问题讨论】:
-
似乎运行良好..查看fiddle...浏览器控制台中有任何错误吗?
-
看看这个例子,它可能对你有帮助:jsfiddle.net/07dmh3gL/2
-
或者是this你想要达到的目标?
-
由于您已经将元素定位为
absolute,因此更改left属性而不是margin-left更合适。
标签: javascript jquery html css