javascript - 停止使用 javascript(延迟加载)加载图像?

标签 javascript jquery lazy-loading

我正在尝试停止在 dom 上使用 javascript 加载图像,然后在需要时初始化加载,这就是所谓的图像延迟加载。像这样:


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

这不起作用(在 ff3.5、safari 3-4 中测试)。无论如何,图像正在加载,我不明白。

例如,这个插件 www.appelsiini.net/projects/lazyload 正在做完全相同的事情,在页面加载时删除 src 属性。

我错过了什么?

编辑:我在这里添加了一个测试页面:http://dev.bolmaster2.com/dev/lazyload-test/ 我首先完全删除 src 属性,然后在 5 秒后将其与原始图像一起添加。还是不行,至少 firebug 说图像在开始时加载,firebug 值得信任吗?

最佳答案

试试 removeAttr("src");如 http://www.appelsiini.net/projects/lazyload

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

如果还是不行。检查 this.loaded - 也许它们加载得太快了。

关于javascript - 停止使用 javascript(延迟加载)加载图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1339901/

相关文章:

javascript - FormBuilder - 读取文件时的验证

javascript - JavaScript 中的文件扩展名

javascript - 我如何在 Ember.js 中调用 jQuery 的 hide() 方法?

javascript - 仅使用 javascript 清除 DIV 中的所有文本字段

angular - 是否可以像使用模块一样在 Angular 2 中延迟加载组件?

Grails/GORM : difference between lazy: false & fetchMode eager

javascript - jQuery 中的“没有类”选择器。通过包含多个类的特定类名选择一个元素

javascript - 使用动态 id jquery 获取类的值

javascript - JQuery:每 5 秒更改 <div> 的内容

java - Hibernate.initialize() 似乎不适用于延迟加载的集合