2013-04-13 3 views
0

Я играю с плагином jquery под названием flip. Я хочу пройти цикл поведения. Я не так, если это самый эффективный способ сделать это. Я подозреваю, что добавляю слушателя с каждой итерацией, которая может повлиять на производительность.jquery - добавление слушателей и производительность

исх: http://lab.smashup.it/flip/

$(document).ready(function() { 

     function myFunction(container, title,color){    
      var $this = $("#"+container); 
      $this.flip({ 
       direction:'tb', 
       content: title, 
       color: color, 
      }) 
     } 

      var n=0; 
      var doSomething = function(){     
      if (n == 4) {n=1;} else {n++;}    

       switch(n) 
      { 
       case 1: 
       myFunction("flipbox1","title1", "#1B9772"); 
       break; 

       ... 

       default: 
       } 
      } 

      setInterval(doSomething, 1000); 

    });  
+0

«Я подозреваю, что добавляю слушателя»: что заставляет вас думать об этом? – acdcjunior

+0

Что вы думаете? – excentris

+0

На самом деле это функция, но я замечаю, что через несколько минут ухудшается производительность, а браузер менее отзывчив. –

ответ

1

Не беспокойся о производительности, что-то вроде этого не должно быть большое дело. Обратные вызовы фактически встроены в этот плагин jQuery, поэтому вам не нужно писать самостоятельно. Я бы попробовал слегка изменить ваш код:

+0

вы говорите, что я могу использовать функцию onEnd вместо добавления собственного таймера –

+0

Точно! В этот плагин встроены обратные вызовы, нет необходимости писать свои собственные. Если мой ответ помог вам, пометьте его правильно и повысьте его, чтобы другие могли получить от него помощь. – cereallarceny

Смежные вопросы