2015-11-29 6 views
-1

Я могу изменить изображение, щелкнув или перетащив его в другое с помощью fadein или fadeout. Но я хочу загрузить load.gif между двумя картинками.Затухание от одного изображения к другому с помощью jquery

у меня есть:

pic1.jpg 
loading.gif 
pic2.jpg 

Какой pic1 по умолчанию, и через 4 секунды, я хочу показать нагрузку на pic1 и тем временем загрузки pic2 и когда pic2 загружен полностью, loading.gif исчезает и Pic1 замирание в pic2.

+0

meph

+0

Это просто замена с одного изображения на другое интервалом без показной загрузки между ними. – meph

+0

Посмотрите это сейчас! Спасибо за ваш ответ. Позвольте мне проверить :) – meph

ответ

0

Вы хотите сделать это?

$(function() { 
 
    flag = true; 
 
    setInterval(function() { 
 
    $("img").fadeOut(400, function() { 
 
     $("img").attr("src", (flag) ? "http://lorempixel.com/400/200/animals/1/" : "http://lorempixel.com/400/200/nature/1/").delay(500).fadeIn(400); 
 
     flag = !flag; 
 
    }); 
 
    }, 2500); 
 
});
.img-holder {width: 400px; height: 200px; background: url("http://www.ajaxload.info/images/exemples/21.gif") center center no-repeat;}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> 
 
<div class="img-holder"> 
 
    <img class="img" src="http://lorempixel.com/400/200/nature/1/" /> 
 
</div>

+0

Еще раз спасибо. Вот что мне нужно :) Просто еще одна вещь. Как я могу остановить его после загрузки второго изображения? Я просто хочу, чтобы он исчез с первого пика на другой и закончил. – meph

+0

@ user1767712 Просто измените 'setInterval' на' setTimeout'. Просто. ':)' –

+0

Оценил дорогой Правеен Кумар :) – meph

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

  • Нет связанных вопросов^_^