2013-12-16 106 views
2

我希望ul每次向左移動200次,但它只發生一次。爲什麼?單擊動畫只能運行一次

$('a.next').click(function(e) { 
     // e.preventDefault(); 
     $('ul#pikame').animate({ 
      'left': -200 
     }); 
     e.preventDefault(); 
}); 

回答

7

你應該嘗試:

'left': '-=200' 

你只是將值設置靜態。

基本上你說「設置左值-200」。你想說的是:「減少左值200」

1

這是因爲-200意味着移動到-200px而不是-200多個像素試試這個。

$('a.next').click(function(e) { 
     // e.preventDefault(); 
     $('ul#pikame').animate({ 
      'left': $('ul#pikame').position().left-200 
     }); 
     e.preventDefault(); 
});