Показать сообщение отдельно
  #1 (permalink)  
Старый 27.10.2008, 20:43
Новичок на форуме
Отправить личное сообщение для maxwave Посмотреть профиль Найти все сообщения от maxwave
 
Регистрация: 27.10.2008
Сообщений: 1

Выполнение отрисовки во время 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){}
}
Ответить с цитированием