Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 10.12.2013, 10:52
Интересующийся
Отправить личное сообщение для amelinviacheslav Посмотреть профиль Найти все сообщения от amelinviacheslav
 
Регистрация: 14.03.2013
Сообщений: 18

Прошу помощи с LazyLoad
Если я ошибся с разделом не ругайте сильно, но мне кажется что тут самое место.
Прошу небольшой помощи с довольно тривиальным моментом.
На странице используется jquery.lazyload.min.js. Вопросов к скрипту никаких - все работает хорошо. Но как всегда есть небольшое но....
Ситуация такая:
есть таблица для аватарок и изначально

<table id="gallery_avatars" style="display:none;">


на onclick кнопки - "показать галерею" функция:

function show_gallery_avatars()
{
   if(jQuery('#gallery_avatars').css('display') == 'none')
   { 
       jQuery('#gallery_avatars').show('slow'); 
   } 
   else 
   { 
      jQuery('#gallery_avatars').hide('slow'); 
   }
}

все вроде понятно....и вот тут появляется но!
когда я нажимаю кнопку - открывается таблица с прелоадерами картинок и они не грузятся, т.к. jquery.lazyload.min.js отрабатывается только при скроллинге, а скроллинга то нету....
Мои мысли по решению ситуации следующие:
1. повесить на onclick два обработчика, первый как раньше пусть таблицу показывает, а второй актииврует lazyload, но как пишут в статьях - порядок выполнения обработчиков в такой ситуации может быть непредсказуем (хотя может оно и неважно)...да и два обработчика повесить можно уже не onclick-ом.
2. при нажатии на кнопку посылать сообщение и в lazyload-е его обрабатывать (но насколько это правильно).
3. решение в лоб - объединить функцию показывания таблицы и lazyload - работать будет, но это неправильно, т.к. lazyload нужно будет еще на других страницах использовать и получится франкенштейн.
4. воспользоваться готовым скриптом lazyload но в котором нет такой проблемы

сильно не ругайтесь если спрашиваю ерунду, просто я в яваскрипте совсем не спец, просто пришлось столкнуться и всех нюансов я пока не знаю. Может быть просто посоветуете про какие механизмы языка надо почитать чтоб попробовать найти проблему. Заранее благодарю за помощь.
Ответить с цитированием
  #2 (permalink)  
Старый 10.12.2013, 11:31
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,068

amelinviacheslav,
- в click добавьте однократный запуск lazyload - пример из доки

Последний раз редактировалось рони, 10.12.2013 в 11:37.
Ответить с цитированием
  #3 (permalink)  
Старый 10.12.2013, 11:41
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,068

amelinviacheslav,
из доки -- загружать невидимые картинки
Цитата:
skip_invisible : false
Ответить с цитированием
  #4 (permalink)  
Старый 10.12.2013, 11:45
Интересующийся
Отправить личное сообщение для amelinviacheslav Посмотреть профиль Найти все сообщения от amelinviacheslav
 
Регистрация: 14.03.2013
Сообщений: 18

рони,
Спасибо за совет! 30 секунд и все заработало! а я потратил кучу времени в поисках костылей! Все гениальное просто!
Ответить с цитированием
  #5 (permalink)  
Старый 10.12.2013, 11:47
Интересующийся
Отправить личное сообщение для amelinviacheslav Посмотреть профиль Найти все сообщения от amelinviacheslav
 
Регистрация: 14.03.2013
Сообщений: 18

рони,
поставил на click вызов - и при нажатии комплект картинок видимых на экране сразу был подгружен (интернет позволил успеть подгрузить) и показан а остальное как положено.
к сожалению очевидные вещи в языке не всегда могу увидеть....
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
прошу помощи с autocomplete uj query ramko AJAX и COMET 2 27.09.2013 20:35
Прошу помощи xavi AJAX и COMET 8 28.01.2013 10:36
Прошу помощи скриптеров или кого либо кто поможет :) f00rZik Общие вопросы Javascript 13 05.01.2012 03:42
Не корректно работает скрипт, прошу помощи rafka1 Общие вопросы Javascript 0 15.05.2011 15:02
Прошу помощи с джавой. Я не совсем понимаю почему это не работает. дучч74 Общие вопросы Javascript 12 09.02.2011 01:45