首先将src属性设置为“blurry-preview.jpg”图像,然后在稍后阶段将其更改为实际图像src。愚蠢的,简单的例子(使用JQuery):
<img src="blurry-preview.jpg" alt="something" class="imgo" />
$(document).ready(function() {
$('.imgo').attr('src', 'goodlooking-image.jpg');
});
这使得更多的意义,如果你例如使用的img标签与数据 - [X]属性持有SRC(或其他属性),你想申请以后。这里是修改“srcset”和代替SRC“大小”的一个示例:
<img src="blurry-preview.jpg" alt="something" class="imgo" data-srcset="m.jpg 300w, l.jpg 600w" data-sizes="(max-width: 500px) 100vw, (max-width: 1000px) 33vw, 600px" />
的Javascript使用来自它的数据改变图像标记的数据 - [X]的属性(修改srcset /尺寸而非SRC,按您的请求):
$(document).ready(function() {
$('.imgo').each(function() {
$this = $(this)
$this.attr('srcset', $this.data('srcset'));
$this.attr('sizes', $this.data('sizes'));
});
});
这就是所谓的渐进式加载http://webmasters.stackexchange.com/questions/574/progressive-jpeg-why-do-many-web-sites-avoid-rendering-jpegs-that-way-pros如果你现在想要到延迟加载图像,然后有许多插件已经可用,例如:http://www.appelsiini.net/projects/lazyload但现在,我不知道你的问题是什么?!? –