我创建了一个 JSFiddle 来展示。 http://jsfiddle.net/nv78t/
发生的事情是我希望列表项具有统一的长度,150px,但是当我设置它时,动画似乎从左到右切换,这是我不想要的。此外,在页面加载时,链接相隔一定的边距空间,但似乎跳转到不同的边距空间。我希望他们留在原地,只有宽度从统一宽度改变。我做错了什么?我试图调整的一切都给出了负面结果。
我已经在下面发布了与此相对应的所有代码。
我的 HTML 如下所示:
<div id="leftcolumn">
<ul id="navigation">
<li><a href="#" id="nav1" class="nav">Main</a>
</li>
<li><a href="#" id="nav2" class="nav">Double Rainbow</a>
</li>
<li><a href="#" id="nav3" class="nav">Monochrome Rainbow</a>
</li>
</ul>
</div>
我的 CSS 是这样的,
#leftcolumn {
float: left;
width: 300px;
margin: 5px;
font-family: Calibri;
}
#leftcolumn ul {
list-style: none;
text-align: right;
padding: 10px;
float: right;
/*width: 150px;*/
}
#leftcolumn li {
margin-bottom: 25px;
display: block;
/*width: 150px;*/
}
#leftcolumn a:link {
text-decoration: none;
color: white;
}
#leftcolumn a:visited {
color: white;
}
#nav1 {
background-color: #FF2300;
padding: 7px;
}
#nav2 {
background-color: #FF9A00;
padding: 7px;
}
#nav3 {
background-color: #FFE800;
padding: 7px;
}
我的jQuery是这样的:
$(".nav").hover(function () {
$(this).animate({
width: "250px"
});
}, function () {
$(this).animate({
width: "150px"
});
});