【发布时间】:2017-06-17 00:10:08
【问题描述】:
我的滑块有问题。我们使用了我们非常喜欢的Slick slider。但是我们通过开发工具注意到我们的 CDN 只使用了我们滑块中的第一个图像。而其他使用延迟加载功能的 CDN 并未使用
我们使用 wpengine.com 来托管我们的 wordpress 网站。它们在我们的安装中内置了 max-cdn,当您在开发工具中查看它们时,我们在网站上使用或上传到媒体库的所有图像都是“CDN”链接。
所以在我们的 Header.php 中,我们有这样的滑块 html:
<section class="lazy fade single-item slider" style="max-height:324px;
overflow:hidden;">
<a class="slide-link" href="#">
<div>
<img src="/images/img1.jpg">
</div>
</a>
<a class="slide-link laz-slide" href="#">
<div>
<img data-lazy="/images/img2.jpg">
</div>
</a>
<a class="slide-link laz-slide" href="#">
<div>
<img data-lazy="/images/img3.jpg">
</div>
</a>
</section>
您会注意到第一个图像标签使用 src="" 而其他图像使用 data-lazy=""
slick slider 内置了这个延迟加载功能 - 如果您在该链接上点击 ctrl+f 并搜索“延迟”,您可以在 github 页面上看到他们如何引用它
我的问题是我们的 CDN 没有使用依赖 data-lazy="" 进行延迟加载的图像。但是,如果我只是将它们更改为 src="" 并保存,当我签入开发工具时,它会显示它们全部由 CDN 加载。
谁能想到一个相对简单的解决方案,允许我为我的slick slider 图像同时使用延迟加载和 CDN?
谢谢
【问题讨论】:
标签: jquery lazy-loading cdn slick.js