Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Слайдер (подгрузка изображений из кэша)

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
armancho7777777 Супермодератор
Отправлено: 30 Января, 2012 - 21:35:05
Post Id



Активный участник


Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011  
Откуда: Москва


Помог: 221 раз(а)




Всем привет!
Хочу реализовать предварительную, не заметную для пользователя, загрузку изображений.
Размер изображений 300x500px.
Написал слайдер новинок для главной страницы интернет магазина.
Решил с помощью JS сделать так, чтобы изображения в дивы (кроме первых 3х)
подставлялись при загрузке страницы, что бы уменьшить время загрузки изображений.
Имена изображений это id дивов.
Уменьшит ли это время загрузки картинок, или нет?
Кто, что скажет?

CODE (html):
скопировать код в буфер обмена
  1.  
  2.   <ul>
  3.  
  4.       <li>
  5.         <ul>
  6.           <li><div class="divImg"><img src="/images_products/img1.jpg" /></div></li>
  7.           <li><div class="divImg"><img src="/images_products/img2.jpg" /></div></li>
  8.           <li><div class="divImg"><img src="/images_products/img3.jpg" /></div></li>
  9.         </ul>
  10.       </li>
  11.    
  12.       <li>
  13.         <ul>
  14.           <li><div class="divImg" id="img4.jpg"></div></li>
  15.           <li><div class="divImg" id="img5.jpg"></div></li>
  16.           <li><div class="divImg" id="img6.jpg"></div></li>
  17.         </ul>
  18.       </li>
  19.    
  20.       <li>
  21.         <ul>
  22.           <li><div class="divImg" id="img7.jpg"></div></li>
  23.           <li><div class="divImg" id="img8.jpg"></div></li>
  24.           <li><div class="divImg" id="img9.jpg"></div></li>
  25.         </ul>
  26.       </li>
  27.    
  28.       <li>
  29.         <ul>
  30.           <li><div class="divImg" id="img10.jpg"></div></li>
  31.           <li><div class="divImg" id="img11.jpg"></div></li>
  32.           <li><div class="divImg" id="img12.jpg"></div></li>
  33.         </ul>
  34.       </li>
  35.    
  36.   </ul>
  37.  



CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. var divImg = $('UL .divImg');
  3. var path = '/images_products/';
  4.  
  5. var images = [];
  6. divImg.each(function(e){
  7.    if(e > 2){
  8.        images[e] = path+''+this.id;
  9.    }
  10. });
  11.  
  12.  
  13. function preload_img(imgPathArr){
  14.    var preloadArray = new Array();
  15.    for (var i = 3; i < imgPathArr.length; i++){
  16.            preloadArray[i] = new Image();
  17.            preloadArray[i].src = imgPathArr[i];
  18.    }
  19.    return preloadArray;
  20. }
  21.  
  22.  
  23. var imgs = preload_img(images);
  24.  
  25. for(var i = 3; i < imgs.length; i++){
  26.   divImg.eq(i).html('<img src="'+imgs[i].src+'" width="300">');
  27. }
  28.  

(Отредактировано автором: 31 Января, 2012 - 12:02:39)

 
 Top
IllusionMH
Отправлено: 30 Января, 2012 - 21:45:55
Post Id



Активный участник


Покинул форум
Сообщений всего: 4254
Дата рег-ции: Февр. 2011  
Откуда: .kh.ua


Помог: 242 раз(а)




armancho7777777, если preload_img запускается по событию onload, тогда должно ускорится.
 
 Top
armancho7777777 Супермодератор
Отправлено: 30 Января, 2012 - 21:52:47
Post Id



Активный участник


Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011  
Откуда: Москва


Помог: 221 раз(а)




IllusionMH пишет:
preload_img запускается по событию onload

Именно так.
Или, может, оставшиеся изображения подгрузить ajax-ом?
Хотя, суть не поменяется. Точнее скорость не станет быстрее способа выше.

(Отредактировано автором: 30 Января, 2012 - 21:56:36)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« JavaScript & VBScript »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB