【发布时间】:2013-12-28 17:15:44
【问题描述】:
我想知道如何将lazyload.js 与Picturefill 结合起来,当lazyload 的图像语法需要img 标记和data-original 时,而Picturefill 的语法没有这些功能。
例如,这是我使用 Picturefill 对图像的标记:
<span data-picture data-alt="Operating room 2 stands vacant in Dr. Tariq Mahmood's closed Renaissance Hospital in Terrell, Texas.">
<span data-src="img/main1_small.jpg"></span>
<span data-src="img/main1_small_x2.jpg" data-media="(min-width: 300px) and (min-device-pixel-ratio: 2.0)"></span>
<span data-src="img/main1_small.jpg" data-media="(min-width: 300px)"></span>
<span data-src="img/main1_medium_x2.jpg" data-media="(min-width: 601px) and (min-device-pixel-ratio: 2.0)"></span>
<span data-src="img/main1_medium.jpg" data-media="(min-width: 601px)"></span>
<span data-src="img/main1_large.jpg" data-media="(min-width: 1101px)"></span>
<!-- Fallback content for non-JS browsers. Same img src as the initial, unqualified source element. -->
<noscript>
<img src="img/main1_small.jpg" alt="Operarting room 2 stands vacatn in Dr. Tariq Mahmood's closed Renaissance Hospital in Terrell, Texas.">
</noscript>
</span>
不确定我会将lazyload.js 所需的类属性放在图像标签上的哪个位置,或者是data-original 属性。关于如何实现lazyload.js 和Picturefill 的任何想法,或任何其他在保持使用Picturefill 的同时延迟加载图像的方法?
【问题讨论】:
标签: lazy-loading jquery-lazyload picturefill