2016-11-18 3 views
1

Вот мой кодJQuery изображения активные/неактивные загрузки

$(function(){ 
    var $list = $('.my-loading-list'), 
     $imgs = $list.find('img'), 
     animateImages = function(){ 
      var active = 0; 
      setInterval(function(){ 
       active = $list.find('img.active').index(); 
       if(active > $imgs.length){ 
        active = 0; 
       } else { 
        active++; 
       } 
       $imgs.attr('src', 'https://cdn3.iconfinder.com/data/icons/cool-me-down-thermometers/70/Weather_cloudy_grey-128.png'); 
       $imgs.eq(active).addClass('active').attr('src', 'https://cdn3.iconfinder.com/data/icons/vibrant-weather/70/Colour_Weather_cloudy_grey-128.png'); 
      }, 300); 

      setInterval(function(){ 
       $imgs.removeClass('active'); 
      }, 600); 
     }; 

    animateImages(); 
}); 

А вот фрагмент кода:

https://jsfiddle.net/8d4xfjgt/

Мне нужно анимировать третье изображение, а также. один и два меняют свой источник, но не третий.

Просьба предложить.

ответ

1

Вы хотите изменить 3 изображения по одному, как это, или все в одно и то же время? Проблема в том, что это значение не обновляется правильно active = $ list.find ('img.active'). Index(). Он принимает значения -1,0 в качестве альтернативы

$(function(){ 
     var $list = $('.my-loading-list'), 
      $imgs = $list.find('img'), 

      animateImages = function(){ 
       var active = 0; 
       setInterval(function(){ 



        if(active > $imgs.length){ 
         active = 0; 
        } else { 
         active++; 
        } 
        $imgs.attr('src', 'https://cdn3.iconfinder.com/data/icons/cool-me-down-thermometers/70/Weather_cloudy_grey-128.png'); 
        $imgs.eq(active).addClass('active').attr('src', 'https://cdn3.iconfinder.com/data/icons/vibrant-weather/70/Colour_Weather_cloudy_grey-128.png'); 
       }, 150); 

       setInterval(function(){ 
        $imgs.removeClass('active'); 
       }, 150); 
      }; 

     animateImages(); 
    }); 
+0

Я хочу анимировать один, два, три, а затем обратно в один, два, три бесконечно, как загрузчик. – maverickosama92

+0

whit этот код, как вы хотите 1, 2, 3, 1, 2, 3 .... –

+0

Он работает для меня https://jsfiddle.net/8d4xfjgt/ –

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