2014-09-08 2 views
0

У меня есть этот код, в котором запущена анимация, и мне нужно остановиться и вернуться к релевантному событию после 3 миганий.Циклическая анимация 3 раза и вернуться в начало

$(window).load(function(){ 
    $(function() { 
     function run_animation($element, delay, duration) { 
     $element.delay(delay).fadeOut(duration, function() { 
      $('.countdown-li').html("<li class='countdown-li'><a>Price updated</a>").fadeIn(); 
      run_animation($element, delay, duration); 
     }); 
     } 
     run_animation($('.countdown-li').delay(3000)); 
    }); 
}); 
+3

В какой части вы застряли? Вы пытались добавить переменную для подсчета миганий? Что означает «возвращение к релевантному событию»? (В стороне, вам не нужен обработчик документа в обработчике загрузки окна.) – nnnnnn

+0

Также будет полезно увидеть [скрипку] (http://jsfiddle.net) с полным примером. Или, по крайней мере, ваш HTML-код. – Regent

+0

FYI, используя «$» перед именем переменной (при использовании jQuery lib), обычно указывает, что переменная представляет собой объект jQuery. Например: var $ myTable = $ ('table # mytable'); – DevlshOne

ответ

0

Вы можете использовать таймер JQuery, чтобы остановить анимацию после определенного количества времени, которое вы хотите, так что попробуйте этот скрипт:

<script> 
    $(window).load(function() { 

     $(function() { 

      function run_animation($element, delay, duration) { 



       $element.delay(delay).fadeOut(duration, function() { 
        $('.countdown-li').html("<li class='countdown-li'><a>Price updated</a>").fadeIn(); 
        run_animation($element, delay, duration); 
       }); 
      } 

      run_animation($('.countdown-li').delay(3000)); 

      setTimeout("$('.countdown-li').stop();", 5500); 

     }); 


    }); 
</script> 
Смежные вопросы