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


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

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

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

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


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