jQuery.Lazy() - 延迟加载具有 id 的部分的背景图像

jQuery.Lazy() - lazy load background image of section with id

我想使用 .lazy() 方法为具有 id 的部分对一张图像应用延迟加载。该部分已通过 CSS 配置背景。下面是代码:

HTML

  <section id="showcase">
  </section>

CSS

/* Showcase*/
#showcase {
  min-height: 400px;
  background: url("../img/example.jpg") no-repeat -300px -500px;
  background-size: cover;
}

JS

<script>
  $(function() {
     $("#showcase").lazy();
  });
 </script>

我应该如何更改代码?因为现在它不起作用。它只有在我有代码和标签时才有效 <img class="lazy" data-src="../img/example.jpg" /> 正如您在下面的示例中看到的那样:

http://jquery.eisbehr.de/lazy/example_basic-usage

根据他们网站上的 JQuery.Lazy 文档和演示,您可以通过将 data-src 属性设置为要加载背景图像的元素来加载背景图像。

所以在你的情况下你可以这样做:

<section id="showcase" data-src="../img/example.jpg"></section>

然后您需要从 css 样式中删除 background-image 定义。

您可以在 their website 上查看他们的工作示例。