我是 jQuery 新手,我正在尝试做一些非常简单的事情,但看起来并不是那么简单。
我在 DIV 中有一个菜单,DIV 的宽度为 500 像素,菜单为 250 像素。在菜单上我放了一个按钮。这个想法是,当有人单击按钮时,菜单从 DIV 的左侧转到右侧。
好吧,它不工作。
小提琴: http: //jsfiddle.net/KUR52/和代码:
<div class="menuWrap">
<a href="#" class="button"> MENU </a>
<nav class="menu">
<ul>
<li>Lorem ipsum dolor</li>
<li>Aenean commodo</li>
<li>Aenean massa</li>
<li>Lorem ipsum</li>
<li>Aenean</li>
<li>Aenean massa</li>
<li>Lorem ipsum </li>
<li>Aenean </li>
<li>Aenean massa cum </li>
</ul>
</nav>
CSS
.button {
display: block;
background-color: gray;
height: 50px;
width: 50px;
}
.menuWrap {
width: 500px;
background-color: lightblue;
}
.menu {
position: relative;
/* left:250px; */
left:0;
width: 250px;
background-color: orange;
}
.menu ul{
margin: 0;
padding: 0;
list-style:none;
}
jQuery
$(document).ready(function () {
$('.button').click(function () {
$('.menu').toggle(function () {
$(this).animate({left:'250px'}, 300)
}, function () {
$(this).animate({left:'0px'}, 300)
}
);
});
});
我找到了几个可能的解决方案,但我无法让它们工作,最有希望的是:jQuery - 显示滑动面板时绝对定位的 div 的“左”位置动画但它并没有让我变化太大,主要是因为我不明白parseInt
以及如何使用我从中获得的价值。这是我的失败尝试http://jsfiddle.net/W5avM/
我做错了什么?