Запустить функцию в бесконечном цикле - PullRequest
1 голос
/ 30 мая 2010

Я создаю цветную анимацию фона с помощью jQuery и плагина цветной анимации. http://plugins.jquery.com/project/color

Как сделать так, чтобы функция оставалась в цикле и повторялась каждый раз, когда выполнялась? Я попробовал это, но это не сработало:

 function colorLoop(){
  $("#window")
     .animate({ backgroundColor: "orange" }, 11000)
  .animate({ backgroundColor: "violet" }, 1000)
  .animate({ backgroundColor: "red" }, 1000, colorLoop);
  };

Ответы [ 2 ]

0 голосов
/ 30 мая 2010

Используйте цикл, не вызывайте функцию, есть хороший плагин для Jquery:

Ссылка для скачивания

<script type= "text/javascript" src="jquery.timers-1.1.2.js" ></script>
    $("#window").everyTime(10, function(){
      $("#window")
        .animate({ backgroundColor: "orange" }, 11000)
        .animate({ backgroundColor: "violet" }, 1000)
        .animate({ backgroundColor: "red" }, 1000, 'swing');
      };
    });

Это будет повторять фоновую анимацию ...

0 голосов
/ 30 мая 2010

Вы только создали функцию, но не вызывали ее. Палка colorLoop(); между }; и });. Кроме того, вам действительно не следует использовать jQuery для подобных вещей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...