|
|
1
14
|
|
2
29
您可以在下面的代码片段中看到这一点。 要查看加载实际上是惰性的,请打开 Chrome DevTools 在“网络”选项卡中。 然后,当您向下滚动代码段时,您将看到图像只有在看到它们时才会加载。
我还添加了一个可选的JavaScript按钮,显示您可以进行更改
这是一个JavaScript方法,以前可以使用
这基本上是在以下方面使用的技术: https://appelsiini.net/projects/lazyload/ 在以下会议上提到: https://stackoverflow.com/a/2322042/895245 Web API现在已经发展得如此之快,从零开始编写代码并不困难!
全页演示: https://cirosantilli.com/web-cheat/js-image-load-viewport.html
在铬76中测试。
这是之后丢失的最后一个用例
也许我们可以用它做点什么
最后一个问题是如何获取第一个可见元素:
我还没有看到一个很好的解决方案。 延迟加载视频
不知道为什么,但Chromium 81和Firefox 77.0.1都不能延迟加载视频,现在可以确定为什么他们只是为了
|
|
|
3
19
|
|
|
4
11
用占位符替换图像(例如,只需将“src”属性更改为其他属性,这样图像就不会加载,但url仍然可以访问),然后将窗口滚动事件绑定到一个函数,该函数将查找当前滚动位置的所有图像,并将图像src替换为真正的img标记。 这是密码。这是未经测试的,但这应该是基本想法:
|
|
|
code-geek · Jquery根据单选按钮选择隐藏或显示文本字段 1 年前 |
|
|
Alex · 在轻量级中同时解构和不解构变量 1 年前 |
|
|
Ângelo Rigo · ReactJS映射:如何迭代[关闭] 1 年前 |
|
|
bairog · 从按属性筛选的对象数组字典中创建值数组 1 年前 |
|
|
lokiuucx · JS对象属性返回未定义,尽管对象属性应该有值 1 年前 |