我希望ul
每次向左移动200,但它只发生一次。为什么呢?
$('a.next').click(function(e) {
// e.preventDefault();
$('ul#pikame').animate({
'left': -200
});
e.preventDefault();
});
答案 0 :(得分:7)
你应该尝试:
'left': '-=200'
您只是静态设置值。
基本上你说"将左值设置为-200"。你想说的是:"将左值减少200"
答案 1 :(得分:4)
您需要将'left': -200
更改为'left': '-=200'
答案 2 :(得分:1)
这是因为-200意味着移动到-200px而不是-200多个像素试试这个。
$('a.next').click(function(e) {
// e.preventDefault();
$('ul#pikame').animate({
'left': $('ul#pikame').position().left-200
});
e.preventDefault();
});