Прекратить загружаться изображений с JavaScript (lazyload)?

Я рекомендую Системы Основы Команды Подрывной деятельности или Visual Studio в зависимости от того, сколько денег Вы готовы выйти из оболочки.

Выезд Визуальный SVN (Подрывная деятельность для несгибаемых вентиляторов VS) - это интегрируется приятно с Visual Studio: http://www.visualsvn.com/

6
задан bolmaster2 27 August 2009 в 11:00
поделиться

4 ответа

Я думаю, проблема в том, что вы очищаете атрибут img, а не src.

Если вы тестируете это на локальной странице, то ваши локальные изображения могут быть загружается слишком быстро. А может быть они взяты прямо из кеша браузера. Попробуйте проверить, загружено ли уже изображение, прежде чем очищать его 'src'.

1
ответ дан 10 December 2019 в 02:51
поделиться

попробуйте removeAttr ("src"); как в http://www.appelsiini.net/projects/lazyload

$(document).ready(function () {
  var images = $('img');
  $.each(images, function() {
    $(this).removeAttr("src");
  });
});

Если он все еще не работает. Проверьте this.loaded - возможно, они загружаются слишком быстро.

4
ответ дан 10 December 2019 в 02:51
поделиться

Я не знаю, правильно ли вы написали вопрос, но атрибут, который вы должны установить для пустой строки, - это «src», а не «img». Попробуйте следующее:

$(document).ready(function () {
  var images = $('img');
  $.each(images, function() {
    $(this).attr('src', '');
  });
});
0
ответ дан 10 December 2019 в 02:51
поделиться

Я думаю, ваша проблема в том, что вы запускаете код в $ (document) .ready, который вызывается, когда документ готов, т.е. когда он полностью загружен, включая изображения. Плагин LazyLoad, с которым вы связались, не использует $ (document) .ready, и сценарий помещается в заголовок, поэтому он запускается до / во время загрузки страницы, а не после нее.

0
ответ дан 10 December 2019 в 02:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: