Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 20.01.2011, 04:14
Аватар для yashka525
Mr. Jacob
Отправить личное сообщение для yashka525 Посмотреть профиль Найти все сообщения от yashka525
 
Регистрация: 20.01.2011
Сообщений: 194

Загрузка картинок в var (или в кеш)
function loaded(){
document.getElementById('loader').style.display = "none";
document.getElementById('content').style.display = "block";
};

<body onload="loaded()"> 
	<div id="loader"> 
	Загрузка изображений...
	</div>
<div id="content" style="display:none;"></div>

Проблема такая: когда пользователь заходит на сайт, он видит некрасиво загружающеюся картинки (ну, так сползают вниз). Вот, я нахимичил и теперь время загрузки показывается <div id="loader">, потом он прячется и половина изображений уже загружено, чему я рад. НО другая половина все еще "ползет". Я хочу чтоб скрипт как-то проверял, все ли загружено, а потом уже прятал loader и показывал content.
~~~~~~~
Ура!!! Короче, я решил проблему сам.... Вот:
function loaded(){
img = new Image();
image_url = new Array();
      image_url[0] = "http://vestnikistiny.info/images/backtgrnd.png";
      image_url[1] = "http://vestnikistiny.info/images/top.png";
      image_url[2] = "http://vestnikistiny.info/images/mid.png";
      image_url[3] = "http://vestnikistiny.info/images/bot.png";

       var i = 0;
       for(i=0; i<=3; i++) 
         img.src = image_url[i];	
if(img.complete){
document.getElementById('loader').style.display = "none";
document.getElementById('content').style.display = "block";
}else{
setTimeout("loaded()", 10)
}
}

Последний раз редактировалось yashka525, 20.01.2011 в 21:52. Причина: Решено!!
Ответить с цитированием
  #2 (permalink)  
Старый 20.01.2011, 06:55
Аватар для x-yuri
Отправить личное сообщение для x-yuri Посмотреть профиль Найти все сообщения от x-yuri
 
Регистрация: 27.12.2008
Сообщений: 4,201

а можно глянуть на сползающие картинки?
Ответить с цитированием
  #3 (permalink)  
Старый 20.01.2011, 07:40
Аватар для yashka525
Mr. Jacob
Отправить личное сообщение для yashka525 Посмотреть профиль Найти все сообщения от yashka525
 
Регистрация: 20.01.2011
Сообщений: 194

Сообщение от x-yuri Посмотреть сообщение
а можно глянуть на сползающие картинки?
Конечно
http://vestnikistiny.info/
только мне помочь надо, а не смотреть на картинки
Ответить с цитированием
  #4 (permalink)  
Старый 20.01.2011, 10:36
х.з
Посмотреть профиль Найти все сообщения от dmitriymar
 
Регистрация: 21.11.2010
Сообщений: 4,588

размер картинок уменьши.
Ответить с цитированием
  #5 (permalink)  
Старый 20.01.2011, 15:44
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,584

Картинки по мегу это п.. плохо очень, братец.
Центральная картинка элементарно жмётся до 200кб, а уж если убрать нахрен не нужную прозрачность то и говорить не о чем.

Последний раз редактировалось Aetae, 20.01.2011 в 15:46.
Ответить с цитированием
  #6 (permalink)  
Старый 20.01.2011, 20:55
Аватар для yashka525
Mr. Jacob
Отправить личное сообщение для yashka525 Посмотреть профиль Найти все сообщения от yashka525
 
Регистрация: 20.01.2011
Сообщений: 194

Окей, я понял что надо картинки поменьше, но все-таки, как проверить, все ли картинки загружены? Вот еще код, но он не работает...
if (document.images)
    {
      preload_image_object = new Image();
      image_url = new Array();
      image_url[0] = "http://mydomain.com/image0.gif";
      image_url[1] = "http://mydomain.com/image1.gif";
      image_url[2] = "http://mydomain.com/image2.gif";
      image_url[3] = "http://mydomain.com/image3.gif";

       var i = 0;
       for(i=0; i<=3; i++) 
         preload_image_object.src = image_url[i];
    }

А че дальше делать? мне надо потом
document.getElementById('loader').style.display = "none";
document.getElementById('content').style.display = "block";

а как их совместить? как понять, загружены ли ВСЕ картинки??? Пожалуйста!! Пипл!! Хелп!!!
Ответить с цитированием
  #7 (permalink)  
Старый 20.01.2011, 23:56
х.з
Посмотреть профиль Найти все сообщения от dmitriymar
 
Регистрация: 21.11.2010
Сообщений: 4,588

почитай предзагрузка изображений и все вопросы отпадут
Ответить с цитированием
  #8 (permalink)  
Старый 21.01.2011, 08:25
Аватар для x-yuri
Отправить личное сообщение для x-yuri Посмотреть профиль Найти все сообщения от x-yuri
 
Регистрация: 27.12.2008
Сообщений: 4,201

кто бы сомневался, вместо того, чтобы решить проблему, ты придумал костыль...
Ответить с цитированием
  #9 (permalink)  
Старый 21.01.2011, 08:29
Аватар для yashka525
Mr. Jacob
Отправить личное сообщение для yashka525 Посмотреть профиль Найти все сообщения от yashka525
 
Регистрация: 20.01.2011
Сообщений: 194

Сообщение от x-yuri Посмотреть сообщение
кто бы сомневался, вместо того, чтобы решить проблему, ты придумал костыль...
да ладно, все уже проехали, я, короче, уже совершенно другой дизайн продумываю!
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Простой вопрос по JavaScript. Работа с датой. Помогите Hanuman Общие вопросы Javascript 3 30.07.2010 20:30
"Сценарий замедляет работу IE" dmitlantis Internet Explorer 0 25.05.2010 21:38
Библиотека javascript эффектов HelpeR Ваши сайты и скрипты 39 15.05.2010 21:30
CComponent - кроссбраузерные компоненты tenshi Ваши сайты и скрипты 5 20.04.2010 23:22
Удалить ряд символов перед или после курсора до определенного сивола brd Javascript под браузер 3 30.10.2009 08:20