2011-10-17 20 views
6
'un üzerinde

'un üzerinde animasyonlu bir gif'i önceden yüklemek için jquery kullanıyorum ve daha sonra kodlara animasyonlu gif içeren bir ileti enjekte ediyorum. Firefox'un 4.0 no'lu sürümüne kadar iyi çalışıyordu. o zamandan beri sadece 1 kare gösterdi ve animasyon donduruldu. Daha sonraAnimasyonlu gif'ler, firefox 4.0'da ve

$("<img>").attr("src",image); // preload the image 

Ve: http://jsfiddle.net/na2ku/35/

+0

Lütfen kodunuzu jfiddle yoluyla bize göster. Lütfen şunu kontrol edin: 'http: //api.jquery.com/insertAfter/''http: // www.w3schools.com/jquery/html_insertafter.asp' – linguini

+0

Bir örnek eklendiğinde (jsfiddle) – Nir

+1

Firefox, yalnızca belge dolduğunda animasyonları dondurun konum değiştirildi. Form gönderiminde bunu enjekte ettiğinizde, belge konumu form eylemine dönüştürülür. Bunun yerine AJAX kullanmayı düşünün. –

cevap

2

Belki resim eklenirken deneyin:

$(message).insertAfter(obj); // inject animated gif and some text 

[DÜZENLE] jsfiddle örneği eklendi

kullandığım (IE ve krom üzerinde çalışıyor) basit etiket eklemek yerine belgeye nesne.

var img = new Image(); 
img.src = "image.gif"; 
$(img).insertAfter(message); 
+0

Teşekkürler, denedim ve işe yarıyor :) – Nir