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]   

> Описание: скрипт для постепенной загрузки изображения
D0Gmatist
Отправлено: 23 Января, 2013 - 23:26:19
Post Id



Гость


Покинул форум
Сообщений всего: 72
Дата рег-ции: Авг. 2012  


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




Помогите пожалуйста ...
нашёл скрипт для постепенной загрузки изображения в видимой области сайта
Проверяю тут работает
http://jsfiddle[dot]net/yurik417/QCYND/

Как его правильно подключить в сатй
в head или в боду
в начале или в конце и требуется ли что то ещё

CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. $(function(){
  3.     /*плагин*/
  4.     (function($){
  5.         $.fn.liImageLoad = function(){
  6.             return this.each(function(){
  7.                 var imgEl = $(this),
  8.                     imgElHeight = imgEl.attr('height'),
  9.                     imgElSrc = imgEl.data('src'),
  10.                     imgElPosTop = imgEl.offset().top,
  11.                     imgElPosBot = (imgElPosTop + imgEl.outerHeight()),
  12.                     wH = $(window).height(),
  13.                     wT = $(window).scrollTop(),
  14.                     wB = (wT + wH),
  15.                     f1 = false,
  16.                     data = 'data:image/gif;base64,R0lGODlhMgAyAIAAAO7u7gAAACH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS4wLWMwNjAgNjEuMTM0Nzc3LCAyMDEwLzAyLzEyLTE3OjMyOjAwICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IFdpbmRvd3MiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QkU3RDVGRjNGQjRFMTFFMTk5OEVCNEEyNEEzOUZFMTciIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QkU3RDVGRjRGQjRFMTFFMTk5OEVCNEEyNEEzOUZFMTciPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpCRTdENUZGMUZCNEUxMUUxOTk4RUI0QTI0QTM5RkUxNyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpCRTdENUZGMkZCNEUxMUUxOTk4RUI0QTI0QTM5RkUxNyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PgH//v38+/r5+Pf29fTz8vHw7+7t7Ovq6ejn5uXk4+Lh4N/e3dzb2tnY19bV1NPS0dDPzs3My8rJyMfGxcTDwsHAv769vLu6ubi3trW0s7KxsK+urayrqqmop6alpKOioaCfnp2cm5qZmJeWlZSTkpGQj46NjIuKiYiHhoWEg4KBgH9+fXx7enl4d3Z1dHNycXBvbm1sa2ppaGdmZWRjYmFgX15dXFtaWVhXVlVUU1JRUE9OTUxLSklIR0ZFRENCQUA/Pj08Ozo5ODc2NTQzMjEwLy4tLCsqKSgnJiUkIyIhIB8eHRwbGhkYFxYVFBMSERAPDg0MCwoJCAcGBQQDAgEAACH5BAAAAAAALAAAAAAyADIAQAIzhI+py+0Po5y02ouz3rz7D4biSJbmiabqyrbuC8fyTNf2jef6zvf+DwwKh8Si8YhMKicFADs='
  17.                    
  18.                     imgEl.attr('src',data)
  19.                    
  20.                 if(imgElHeight == undefined){
  21.                     alert('Element ['+imgElSrc+'] contains no attribute "height"')    
  22.                 }
  23.                 if(imgElHeight == ''){
  24.                     alert('The element ['+imgElSrc+'] has an empty attribute "height"')        
  25.                 }
  26.                 function imgElPos(){    
  27.                     if(f1 == false){
  28.                         if(imgElPosBot > wT && imgElPosTop < wB){
  29.                             f1 = true;
  30.                             imgEl.attr('src',imgElSrc).load(function(){
  31.                                 imgEl.css({opacity:'0'}).animate({opacity:'1'});
  32.                             });
  33.                         }
  34.                     }
  35.                 }
  36.                 imgElPos();
  37.                 $(window).on('scroll',function(){
  38.                     wH = $(window).height();    
  39.                     wT = $(window).scrollTop();
  40.                     wB = (wT + wH);
  41.                     imgElPos()
  42.                 })
  43.             });
  44.         };
  45.     })(jQuery);
  46.    
  47.     /*инициализация плагина*/
  48.     $('img[data-src]').liImageLoad();
  49. });
  50.  
 
 Top
IllusionMH
Отправлено: 24 Января, 2013 - 00:35:29
Post Id



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


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


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




D0Gmatist, в любое место после подключения jQuery

P.S. Пример загрузки изображений с одним изображением совсем некорректен. Изображение загрузится только 1 раз и поместится в кэш. Так что проверить работоспособность нужно на куче изображений. Попробуйте использовать placekitten[dot]com или lorempixel[dot]com с слегка разными размерами

(Отредактировано автором: 24 Января, 2013 - 00:41:10)

 
 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