wiciu
12.11.2007, 01:16:50
mam kod który ładuje mi obrazek generowany dynamicznie ze skryptu PHP (skrypt ten daje w wyniku zwykłe echo z <img scr="odpowiednia nazwa" itd.... >
JS:
$.get("laduj_img.php",{nazwa: "nazwa_obrazka"},function(data) {
$("#warstwa").html(data);
});
to nawet działa ale co zrobić, żeby schować warstwę #warstwa do czasu aż cały obrazek wyświetli się na ekranie? jak dam
$("#warstwa").fadeIn("slow");
$.get("laduj_img.php",{nazwa: "nazwa_obrazka"},function(data) {
$("#warstwa").html(data);
$("#warstwa").fadeOut("slow");
});
to skrypt nie czeka na wyświetlenie całego obrazka, widać jego doczytywanie. Jak tego uniknąć?
Lombi
12.11.2007, 11:37:48
<script language="JavaScript" type="text/javascript"> <!-- <![CDATA[
function preloader()
{
document.getElementById("loading").style.display = "none";
}
// ]]> -->
<body onload="preloader()"> <div id="loading">Loading...
</div>
Wybacz nie przeczytałem dokładnie o co pytasz!
wiciu
12.11.2007, 18:40:44
ale mi nie chodzi o załadowanie całej strony, chodzi o jQuery i ajaxowe doczytanie IMG i własnie na czas czytania i wyświetlania wygaszenie warstwy. Wyświetlenie dopiero PO całkowitym wyświetleniu obrazka
NoiseMc
12.11.2007, 19:00:46
Nie wiem jak dokladnie w jQuery, ja kiedys zrobilem preloader do obrazkow
tutaj.
Przejrzyj sobie plik
http://www.stefaniesyat.com/javascript/Ajax/images.js i zwroc uwage na funkcje zoomImage ().
wiciu
12.11.2007, 21:45:51
NoiseMc, o to chodziło - dzięki!