javascript - 使用灯箱图像作为隐藏链接的延迟图像加载
问题描述
我的网站有很多图片,所以为了压缩带宽使用,我想结合 Lightbox 实现(或一种形式的)延迟图片加载。关于 Lightbox,我使用默认插件 lightbox-plus-jquery.min.js 和 lightbox.min.css。
现在,我想在 Lightbox 中实现延迟图像(lazysizes.min.js 插件)。但是,由于我使用 Lightbox 的方式,我在此处找到的示例和解释不起作用。
为了解释总结,我的代码首先加载了一个小image_A。单击它时,它会打开带有大 image_AA 的 Lightbox。在此 Lightbox 弹出窗口中,可以导航到隐藏在初始页面上的 image_B、image_C 等。但是,我通过 HTML 链接加载这些图像,以使用“rel”属性将它们链接到特定的灯箱序列。
如何以这种编码方式实现延迟加载程序(或其他插件),以便 image_AA、image_B、image_C 仅在可见时加载?
我的代码:
<a href="../img/folder-A/image_AA.jpg" rel="lightbox[lb_A]" data-title="© Test 2021">
<img src="../img/folder-A/image_A.jpg">
<h2>Title</h2>
</a>
<a class="image_hidden" href="../img/folder-A/image_B.jpg" rel="lightbox[lb_A]" data-title="© Test 2021"></a>
<a class="image_hidden" href="../img/folder-A/image_C.jpg" rel="lightbox[lb_A]" data-title="© Test 2021"></a>
<a class="image_hidden" href="../img/folder-A/image_D.jpg" rel="lightbox[lb_A]" data-title="© Test 2021"></a>
<a class="image_hidden" href="../img/folder-A/image_E.jpg" rel="lightbox[lb_A]" data-title="© Test 2021"></a>
<a href="../img/folder-B/image_XX.jpg" rel="lightbox[lb_B]" data-title="© Test 2021">
<img src="../img/folder-B/image_X.jpg">
<h2>Title_X</h2>
</a>
<a class="image_hidden" href="../img/folder-B/image_Y.jpg" rel="lightbox[lb_B]" data-title="© Test 2021"></a>
<a class="image_hidden" href="../img/folder-B/image_Z.jpg" rel="lightbox[lb_B]" data-title="© Test 2021"></a>
解决方案
推荐阅读
- php - 如何修复 LaravelExcel UTF-8 字符
- flutter - 对于 ToOne 和 ToMany,Objectbox Saved 关系的目标为空
- pandas - 如何将数据集中的字符串条目转换为浮点数?
- reactjs - React Axios 响应无法解析成数据表
- javascript - 我正在尝试通过 nodemailer 发送电子邮件,我已允许我的谷歌帐户用于不太安全的应用程序,仍然出现错误
- arrays - 如何从 TypeScript 中的元组数组中获取最大值?
- python - 创建象限和注释 - seaborn 散点图
- python - 嵌套类:如何访问外部类属性?
- python - 如何在 python-binance 库中同时下达 TP/SL 的期货订单(市价或限价)?
- python - 你如何对极坐标图进行 pcolormesh?