Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Параллельная работа / 4 сообщений из 4, страница 1 из 1
13.01.2005, 12:54
    #32863025
oracle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Параллельная работа
Задача следующая, можно ли сделать так чтобы страница загрузиалась, а на заднем фоне подгружались картинки в массив (чтобы пользователь не знал даже об этом)


O*R*A*C*L*E
(Don't despair my little fried...)
...
Рейтинг: 0 / 0
13.01.2005, 13:28
    #32863106
v-zender
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Параллельная работа
Это можно сделать с помощью JavaScript

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
<html>
<script>
// создаем массив имиджей
digits = new Array( 10 ); 
for(i= 0 ; i< 10 ; i++)
{
  digits[i] = new Image();
}

// функция для прогрузки имиджей
function preloadImages()
{
  for(i= 0 ; i< 10 ; i++)
  {
    digits[i].src = "d" + i + ".gif";  
  }

  // эта функция будет "держать" выполнение
  // пока все имиджи не будут прогружены
  waitForLoading();
} // preloadImages

function digitsComplete()
{
  for(i= 0 ; i< 10 ; i++)
  {
    if(!digits[i].complete) return false;  
  }
  
  return true;
} // digitsComplete

function waitForLoading()
{
  if(digitsComplete())
  {
     // прогрузка завершена, делаем то что нужно 
  }
  else
  {
    // ждём
    setTimeout("waitForLoading()",  2000 );
  } // if loaded   
} // waitForLoading

</script>
<body onLoad="preloadImages()">

</body>
</html>
...
Рейтинг: 0 / 0
13.01.2005, 13:45
    #32863152
oracle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Параллельная работа
Так тут же сразу в

function preloadImages()
{
for(i=0; i<10; i++)
{
digits .src = "d" + i + ".gif";
}



будет производиться загрузка, а надо чтобы это уже после загрузки страницы цло.

O*R*A*C*L*E
(Don't despair my little fried...)
...
Рейтинг: 0 / 0
13.01.2005, 14:15
    #32863252
v-zender
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Параллельная работа
Для документа есть события

onLoad - при загруке
onUnload - при покидании документа

События "onCompletelyLoaded" насколько мне известно как такового нет. Это можно имитировать, поместив запуск функции в самый конец html документа. Конечно это не гарантирует, что функция запустится после того как все "обычные" встроенные чере тэг IMG в страницу имиджи полностью прогрузятся. Если это все же очень важно, можно проверять и их прогрузку прежде чем запустить функцию по аналогии с

waitForLoading();
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Параллельная работа / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]