2013-09-11 5 views
0

Следующий код затухает набор изображений в отдельных div, которые находятся в div «слайд-шоу» и отлично работают. Дело в том, что он работает только для одного набора изображений. Просто интересно, есть ли способ создать div «slideshow2» и пропустить этот набор изображений. Любой вход был бы значительно оценен.Несколько копий фейдера изображения

$(function() { 

     $("#slideshow > div:gt(0)").hide(); 

     setInterval(function() { 
      $('#slideshow > div:first') 
      .fadeOut(1000) 
      .next() 
      .fadeIn(1000) 
      .end() 
      .appendTo('#slideshow'); 
     }, 3000); 

    }); 
+0

Использовать класс для слайд-шоу ... –

+0

Нам будет намного легче помочь, если мы увидим ваш DOM – Itay

ответ

1

хорошо вы можете сделать это таким образом (не писать один и тот же код еще раз):

$(function() { 
    fade_function("#slideshow"); 
}); 


function fade_function(div_id) 
{ 
    $(div_id+" > div:gt(0)").hide(); 
    setInterval(function() { 
     $(div_id+' > div:first') 
     .fadeOut(1000) 
     .next() 
     .fadeIn(1000) 
     .end() 
     .appendTo(div_id); 
    }, 3000); 
} 

и всякий раз, когда вам нужно позвонить fade_function ("your_div _Вот");

0

Дайте как слайд-шоу дивы тот же класс, что-то вроде .slideshows.
Тогда ammend свой код следующим образом ...

$ (функция() {

$(".slideshows > div:gt(0)").hide(); 

    setInterval(function() { 
     $('.slideshows > div:first') 
     .fadeOut(1000) 
     .next() 
     .fadeIn(1000) 
     .end() 
     .appendTo('.slideshows'); 
    }, 3000); 

}); 

Таким образом, ваш код будет выполняться как для слайд-шоу сразу, без необходимости использовать раздельные функции. :)

+0

Спасибо большое! Я еще не успел проверить его, но он имеет такой смысл и не может поверить, что раньше этого не видел. Cheers :) –

+0

удовольствие мой друг! :) Удачи вам! :) –

+0

При попытке этого я обнаружил, что он не работает должным образом :(Он просто циклически просматривал изображения, которые были в первом наборе изображений, на всех остальных, и только имел функции выцветания на первом. Спасибо за ваш идеи хотя :) –

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