Работать с отсрочкой

Я использовал defer для своего проекта (чтобы пройти тест скорости страницы Google) введите описание изображения здесь

но мой ленивый плагин не работает, как ожидалось, и это моя ленивая функция jquery, чтобы работали все ленивые изображения

введите описание изображения здесь

но все изображение не загружается, как это возможно?

<!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
<script src="js/jquery.min.js" defer></script>
<!-- Include all compiled plugins (below), or include individual files as needed -->
<script src="js/bootstrap.min.js" defer></script>
<script src="js/plugin.js" defer></script>
<script src="js/main.js" defer onload="loadImages()"></script>

МОЙ JS

function loadImages(){
  $(".lazy").lazy();
};

нажмите, чтобы увидеть демонстрационную страницу - когда страница загружена, прокрутите вниз, пожалуйста

1 ответ

Решение

Я думаю с deferСценарии loaded параллельно, но executed с целью. Таким образом, возможно, что loadImages вызывается перед загрузкой и выполнением зависимых сценариев.

Если звонок loadImages это внутри main.js затем он будет вызван после всех других отложенных сценариев перед его загрузкой и выполнением, и отложенная загрузка должна работать.

Опять же, реализации браузера варьируются.

Другие вопросы по тегам