Я пытаюсь написать плагин с встроенной функцией, чтобы дождаться загрузки всех изображений, которые находятся на странице, прежде чем он выполнит сам. $(window).load()
работает только в том случае, если это начальная загрузка страницы, но если кто-то хочет вытащить некоторый HTML через AJAX, содержащий изображения, он не работает.jQuery: динамическая обработка изображений (ожидание загрузки)
Есть ли хороший способ сделать это И реализовать его, чтобы он мог быть автономным в подключаемом модуле? Я пробовал цикл за $('img').complete
, и я знаю, что это не работает (изображения никогда не загружаются, а браузер падает из-за ошибки «скрипт занимает слишком много времени»). В качестве примера того, что я пытаюсь сделать, посетите страницу Я ищу дом плагин на:
Если вы идете в раздел «больше сфер применения» (щелкните по нему на нав bar), вы увидите, что слайд-шоу изображения не будет загружаться должным образом. Я знаю, что текущий код не работает, но он просто держится, пока я не получу что-то.
Edit: Попытка это решение, но это просто не работает:
if($('.simpleSlide-slide img').size() > 0) {
var loaded_materials = $('.simpleSlide-slide img').get();
} else {
var loaded_materials = $('.simpleSlide-slide').get();
}
$(loaded_materials).live('load', function() {
/* Image processing and loading code */
});
Почему вы называете '$ .extend (no_of_images);'? –