Javascript/jQuery Image Preload - IE problem
 
Tomcater 26. jan 2010 10:00:46 Pridružen od:
29. okt 2009
595 objav
509 82 8
#1

Ima mogoče kdo kak kos kode ali pa ve kako bi rešil naslednjo zadevo. Imam funkcijo, ki mi preloada slike (no v mojem primeru gre samo za 1 sliko - navaden javascript). Torej, ko se slika naloži, jo potem prikažem z jQuery fadein efektom. To naredim tako, da pač pogledam z if stavkom, če je image.complete. Ampak problem je, da to ne deluje pravilno v IE 7,8 (itak starejši tut). Ima mogoče kdo kakšno idejo, kako učinkovito preverit ali je slika že naložena v cache browserja ali pa nekaj podobnega?



Za vsako pomoč bom zelo vesel. Hvala vnaprej!


všeč(0) ni všeč(0) spam(0)
 
Tomcater 26. jan 2010 11:16:15 Pridružen od:
29. okt 2009
595 objav
509 82 8
#2
jQuery('img').load(function(){
jQuery("#ozadjeZaslona").fadeIn(1500);
});

Res mi ni jasno zakaj tole v IE ne deluje ok... Ima kdo kakšno idejo ali pa je imel že sam podobne probleme?


všeč(0) ni všeč(0) spam(0)
 
Roky 26. jan 2010 11:29:44 Pridružen od:
9. apr 2008
2506 objav
3240 335 107
#3
jQuery('img').bind('load', function(e) {
jQuery("#ozadjeZaslona").fadeIn(1500);
});
všeč(1) ni všeč(0) spam(0)
rok.meglic@gmail.com - 031 492 148
 
Tomcater 26. jan 2010 17:40:52 Pridružen od:
29. okt 2009
595 objav
509 82 8
#4

Zadeva deluje, vendar sem ugotovil tudi, da se včasih ne izvede ta funkcija. Sicer ne vem zakaj točno, ampak sem zadevo rešil tako, da sem definiral spremenljivko za preverjanje... Če bo komu še pomagalo, prilagam kodo:


jQuery('img').bind('load', function(e) {
jQuery("#ozadjeZaslona").fadeIn(1500);
slika_uspesno_nalozena = true;
});
if (slika_uspesno_nalozena == false) setTimeout("naloziOzadje_load()",500);

V ostalih browserjih teh problemov nisem imel. Hvala za pomoč!


všeč(1) ni všeč(0) spam(0)
 
 

🔒 Za odgovor na to temo se moraš prijaviti.

Prijavi se