2015-03-11 4 views
2

Привет я использую следующую функцию, которая загружает JavaScript каждые 10 секунд и изменяет видимость некоторых элементов:setInterval - если элемент имеет интервальных класс externd

function folienwechsel(){ 
    if ($("section:last-child").hasClass('active')) { 
      $("section.active").hide(); 
      $("section.active").removeClass("active").prevUntil("first").show().addClass("active"); 
    } else { 
      $("section.active").hide(); 
      $("section.active").removeClass("active").next().show().addClass("active");    
    }; 
} 

setInterval(function(){ 
folienwechsel()}, 10000) 

Теперь я хочу, чтобы расширить это продлить интервал, если элемент имеет класс типа «видео». У вас есть какие-либо советы, как это сделать?

Thx за помощь

+0

Вы не должны обернуть функцию в анонимной функции. Просто передайте его так: 'setInterval (folienwechsel, 10000);'. –

ответ

1

Вам может понадобиться, чтобы попробовать что-то вроде этого:

var myInterval; 

function folienwechsel() { 
    if ($("section:last-child").hasClass('active')) { 
     $("section.active").hide(); 
     $("section.active").removeClass("active").prevUntil("first").show().addClass("active"); 
    } else { 
     $("section.active").hide(); 
     $("section.active").removeClass("active").next().show().addClass("active"); 
    }; 


    if ($("section:last-child").hasClass('video')) { 
     clearInterval(myInterval); 
     myInterval = setInterval(function() { 
       folienwechsel() 
      }, 2000) //Updated interval 
    } else { 
     //In other scenarios you may need to reset it. 
     myInterval = setInterval(function() { 
      folienwechsel() 
     }, 10000) 
    } 
} 
myInterval = setInterval(function() { 
    folienwechsel() 
}, 10000); 
+0

как он отвечает на вопрос о «видео»? – skip405

+0

'if ($ (" section: last-child "). HasClass ('video')) {' if element имеет классное видео, тогда он очистит более ранний интервал и создаст новый, разве вы не ищете эту вещь? –

+0

Это была ошибка копирования пасты, обновили мой ответ :) посмотрите и дайте мне знать, если вы найдете какую-либо проблему. :) –

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