mam drobny problem, zrobiłem mały efekt ładowania większej ilości tekstu (600 linijek lorem ipsum). Ot zabawy z Ajaxem jednak nie mogę czegośc zrozumie.
Kod: Zaznacz cały
function wczytaj(param)
{
$('tresc').innerHTML = "<h1>Trwa ładowanie dokumentu...</h1>";
var ajax = startAJAX();
ajax.onreadystatechange=function()
{
if(ajax.readyState==4)
{
opacity(0);
$('tresc').innerHTML = ajax.responseText;
setTimeout("pokazTresc(0)",100);
}
}
ajax.open("GET",param,true);
ajax.send(null);
}Niby wszystko super, wszystko fajnie ale mimo ustawienia zniknięcia elementu, jest moment kiedy nowy tekst się opjawi, następnie natychmiast zniknie a dopiero potem zacznie się pojawiac. Psuje to caly efekt.
a niby w IF kolejnosc jest dobra:
Kod: Zaznacz cały
opacity(0);
$('tresc').innerHTML = ajax.responseText;
setTimeout("pokazTresc(0)",100);Kod: Zaznacz cały
function pokazTresc(i)
{
if(i<=100)
{
opacity(i);
i++;
var st = setTimeout("pokazTresc("+i+")",2);
}
else
{
opacity(100);
clearTimeout(st);
}
}
function opacity(i)
{
$('tresc').style.opacity = i/100;
$('tresc').style.filter="Alpha(Opacity=" + i + ")";
}http://www.student-ii.pwszjar.edu.pl/~poltorak_dariusz/
Wszelkie sugestie mile widziane. Pozdrawiam i z gory dziekuje.

