Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Выполнение отрисовки во время onunload (https://javascript.ru/forum/misc/2063-vypolnenie-otrisovki-vo-vremya-onunload.html)

maxwave 27.10.2008 20:43

Выполнение отрисовки во время onunload
 
Приветствую всех!
Хочется, чтобы во время выгрузки страницы она плавно себя замазала прозрачностью. На событии onunload тега <body> вызываем hide. Но это код, естественно не рабочий, т.к. hide2 вызывается только 1 раз и далее страница виснет из за цикла, который не кончится. Вот если бы была функция javaScript типа processTimeout, которая бы позволяла своевременно обрабатывать вызовы setTimeout (типа дать подышать другому потоку). Как быть???
var i=1;
var hided=false;
function hide2()
{
if (i) 
{
i-=0.1;
 document.body.style.opacity=i;
   window.setTimeout(hide2, 10);
 }
 else
  hided=true;
}

function hide()
{
hide2();
while (hided!=true){}
}


Часовой пояс GMT +3, время: 02:25.