2013-08-20 3 views
0

Я знаю, что очень трудно дать ответ без большого количества моих исходных кодов, но я хотел бы знать, если кто-то столкнулся с этой проблемой раньше. Это мои ленивые коды нагрузки.jQuery lazyload прекращает загрузку при запуске другого javascript

function displayLogo(merchant,merchantLogoId){ 
$.getJSON("http://202.161.46.8:83/TGLWebService/logows/getBigLogo/"+merchant, function(data) { 
     document.getElementById(merchantLogoId).innerHTML = ("<img class='lazy' src='img/icon/ImageLoading.jpg' data-original="+data.bigImageUrl+">"); 
     $('img.lazy').lazyload(); 
    }); 
} 

Он отлично работает, когда я запускаю свой сайт и прокручиваю вверх и вниз, и lazyloading работает отлично.

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

Я пробовал использовать $ ('img.lazy'). Lazyload(); внутри document.ready и выходить из функции displaylogo, но он вообще не работает, т. е. когда страница загружается, lazyloading не работает вообще.

Любая помощь была бы принята с благодарностью.

+0

Вы можете подтвердить, что это вопрос JS путем добавления кнопки, которые запускают вызов AJAX или что-то (может быть, «тревога» может быть достаточно) и проверить, если он делает остановите свою ленивую загрузку для работы. это хорошая отправная точка. – TCHdvlp

+0

Я попробовал предупреждение, и он, похоже, не влияет на него, на большее тестирование, я понимаю, что если я открою всплывающее окно и т. Д., Он будет иметь тот же эффект. –

+0

Тот же эффект? Он останавливает ленивую загрузку? Вы пробовали с модальными и немодальными диалогами? (Я предполагаю, что вы имеете в виду диалог, когда вы говорите всплывающее окно). Я не могу дать вам больше подсказки в данный момент, извините. – TCHdvlp

ответ

0

попробуйте добавить .complete(); к getJSON

, например

$.getJSON('include/controllers/getCats.php', function(data) { 
    jsonObj = data; 
}).complete(function(){ 
     $('img.lazy').lazyload(); 

}); 
+0

попробовал, но, похоже, не работает –

 Смежные вопросы

  • Нет связанных вопросов^_^