0

我正在尝试向子菜单添加一个小的漂亮效果,但我不能使用marginLeft,因为它会弄乱容器。所以我试图通过使用left而不是marginLeft,但我无法让它工作......任何想法为什么?

$('#order_list li').hover(function(){
  $(this).stop().animate({ "left": "14px" }, 250, function() {
    $(this).animate({ "left": "10px" }, 250);
  });
},function(){
  $(this).stop().animate({ "left": "4px" }, 250, function() {
    $(this).animate({ "left": "0px" }, 250);
  });
});
4

2 回答 2

4

CSS Left仅适用于定位元素。

尝试添加position:relative;li.

例如

#order_list li {
  position: relative;
}
于 2012-05-17T12:20:05.370 回答
0
$('#order_list li').hover(function(){
  $(this).stop().animate({ "textIndent": "14px" }, 250, function() {
    $(this).animate({ "textIndent": "10px" }, 250);
  });
},function(){
  $(this).stop().animate({ "left": "4px" }, 250, function() {
    $(this).animate({ "textIndent": "0px" }, 250);
  });
});
于 2012-05-17T12:20:12.183 回答