你可以试试我写的这个 jQuery 插件,它使用 html 注释来延迟加载任意的 html 位,包括图像:
jQuery Lazy Loader 博客文章
jQuery Lazy Loader 插件页面
这是一个例子:
<pre class=”i-am-lazy” ><!–
<img src=”some.png” />
–></pre>
<pre class=”i-am-lazy” ><!–
<div>Any, html css img background, whatever. <img src=”some.png” /> </div>
–></pre>
<script type=”text/javascript” src=”jquery.lazyloader.js” ></script>
<script type=”text/javascript” >
$(document).ready( function()
{
$(’pre.i-am-lazy’).lazyLoad();
});
</script>
所以基本上你用占位符标签和内部 html 注释包装你想要延迟加载的内容。当占位符在视口中可见时,它将替换为注释中的 html 字符串。
您可以为占位符使用任何标签,但我喜欢 pre,因为当里面只有评论时,它呈现为 0 维。
希望这可以帮助!@MW_Collins