2012-07-04 2 views
-1

Я использую следующий сценарий стираться изображение через 5 секунд:Использование JQuery исчезать изображение из

var $j = jQuery.noConflict(); 
$j(document).ready(function() { 
    var fade_out = function() { 
     $j("#fadeout").fadeOut().empty(); 
    } 
    setTimeout(fade_out, 5000); 
}); 

Когда изображение уходит он просто исчезает. Я хочу, чтобы изображение медленно исчезало через секунду или около того. Как я могу это сделать?

ответ

5

Поместят пустой метод в обратном вызове fadeOut:

var $j = jQuery.noConflict(); 
$j(document).ready(function() { 
var fade_out = function() { 
     $j("#fadeout").fadeOut(1000, function() { $j("#fadeout").empty(); }); 
    } 

    setTimeout(fade_out, 5000); 
}); 
+0

Это сработало, еще один вопрос, однако, содержание под изображением, которое я угасаю, прыгает, когда оно уходит, есть ли способ превзойти что ниже приведенное ниже содержание? (Мне все равно, если изображение, которое исчезло, занимает пространство долго, поскольку оно не видно.) – L84

+0

Можете ли вы показать нам html? Вы должны установить ширину и высоту родительского элемента. Если следующий элемент имеет один и тот же родительский элемент, вы должны обернуть изображение в контейнере с высотой и шириной. – scessor

+0

вы можете обернуть '$ j (" # fadeout ")' в контейнер с фиксированной высотой – fcalderan

2
var el = $j("#fadeout"); 
el.fadeOut(1000, function() { el.empty(); }) 

1000 время в миллисекундах, принятое эффектом для завершения FADEOUT

Вы можете кэшировать ссылку на элемент (так как вы должны использовать его дважды)

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