jQuery ScrollTo: несколько кликов по ссылке = сложное движение стека - PullRequest
0 голосов
/ 12 октября 2010

Вот код:

$('.next').click(function(){
        $(window).stop(true,true).scrollTo('+=800px', 1000, { axis:'x' } );
 });
$('.prev').click(function(){
        $(window).stop(true,true).scrollTo('-=800px', 1000, { axis:'x' } );
 });

Сайт можно просмотреть здесь: http://www.allisonnavon.com/index.php?/projects/raw-rhythm/

Когда »нажимаются несколько раз, он ставит их в очередь, даже если1007 * параметр.Кто-нибудь знает почему?

1 Ответ

1 голос
/ 12 октября 2010

.stop() влияет только на очередь анимации для этого элемента, вместо этого вы можете просто .animate() в этом случае (здесь не требуется плагин scrollTo):

$('.next').click(function(){
  $("html, body").stop(true,true).animate({ scrollLeft: '+=800' }, 1000);
});
$('.prev').click(function(){
  $("html, body").stop(true,true).animate({ scrollLeft: '-=800' }, 1000);
});

Таким образом .stop() повлияет на очередь анимации для этих элементов.

...