3

我有一个元素,我想在每次单击按钮时向左移动 800 像素。

我已经编写了以下代码,它只将我的元素向左移动一次,而不是在每次点击时,任何人都可以提出正确的方法吗?

$('.hero-nav li.prev a').click(function(){
    $('.hero-carousel').animate({'margin-left':'-640px'}, 1000);

});
4

1 回答 1

9

您缺少 1 个重要角色....

$('.hero-nav li.prev a').click(function(){
    $('.hero-carousel').animate({'margin-left':'-=800px'}, 1000);
});

= 符号使它相对移动。没有它是绝对移动的。

于 2012-12-19T15:17:04.377 回答