jQuery runloop - как создать цикл? - PullRequest
0 голосов
/ 20 апреля 2011

Я использую jQuery runloop для довольно сложной анимации. Несмотря на название runLOOP, я не могу запустить анимацию в цикле.

Вот что я попробовал (упрощенно):

  var loop = jQuery.runloop();

  loop.addKey('25%', function(){
    console.log('25%');
  });
  loop.addKey('50%', function(){
    console.log('50%');
  });
  loop.addKey('75%', function(){
    console.log('75%');
  });
  loop.play(3000, callback);

  function callback() {
    console.log('done!');
    console.log(loop);
    loop.reset();
    loop.play(3000);
    console.log(loop);
  }

Я ожидал, что loop.reset(); сбросит runloop таким образом, чтобы я мог снова запустить цикл с loop.play();, но моя консоль сходит с ума после завершения анимации в первый раз.

Кто-нибудь пробовал это с успехом?

- Доминик

Edit: Посмотрите код в действии -> http://jsfiddle.net/v9UPx/ (включите консоль)

Ответы [ 2 ]

0 голосов
/ 03 ноября 2013

Добавить pause() до reset() примерно так:

function callback() {
    loop.pause();
    loop.reset();
    loop.play(3000);
}
0 голосов
/ 20 апреля 2011

Ваша консоль, вероятно, сходит с ума, когда вы звоните console.log(loop); Я думаю, что это то, что делает.

...