Показать сообщение отдельно
  #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 но в котором нет такой проблемы

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