javascript - 为什么响应式图像不能以这种方式工作?
问题描述
我试图弄清楚响应式图像语法如何与lazysizes一起使用。有用。
这边走:
.border {
border: solid 1px #ccc;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/lazysizes/5.2.2/lazysizes.min.js"></script>
<picture>
<source
data-srcset="
https://via.placeholder.com/150/150 1x,
https://via.placeholder.com/300/150 2x,
https://via.placeholder.com/450/150 3x
"
type="image/jpeg"
>
<img
src="https://via.placeholder.com/150"
width="150"
height="150"
data-src="https://via.placeholder.com/150/150"
alt="Test Image"
class="lazyload border"
>
</picture>
但是不起作用...
这边走:
.border {
border: solid 1px #ccc;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/lazysizes/5.2.2/lazysizes.min.js"></script>
<picture>
<source
data-srcset="
https://via.placeholder.com/300/150 2x,
https://via.placeholder.com/450/150 3x
"
>
<img
src="https://via.placeholder.com/150"
width="150"
height="150"
data-src="https://via.placeholder.com/150"
alt="Test Image"
class="lazyload border"
>
</picture>
我只是不明白如果它已经在source element中写入过一次,那么在图像上重复data-src有什么意义。我不确定是否剪断了显示问题,您可能必须将数据粘贴到 HTML 以在浏览器上进行测试。
解决方案
推荐阅读
- python - 在 python 中从 cv2 应用 CLAHE 后直方图中的 bin 数
- html - 边框未显示在 Outlook 应用程序中,但存在于任何 Web 浏览器中
- javascript - 如何将列中的字符串转换为Javascript中的行
- javascript - 服务器发送html页面数据而不是实际数据?
- r - 识别第一次和最后一次观察
- java - 不使用 mockito 进行依赖注入
- c++ - 不允许函数模板的部分特化背后的基本原理是什么?
- c# - 如何从 HTML 中获取所有标题元素?HTMLAgilityPack,C#
- node.js - 发送包含多个信息的消息
- javascript - 如何从 React 组件访问 event.target.value