延迟加载带有图像的HTML5部分
Lazy Loading HTML5 Section with Images
我的单页网站上有一个作品集部分(网站按HTML5部分标签划分为多个部分)。
<section id="portfolio" class="light-bg">
作品集部分包含所有图像 ( 16 MB)。
<!-- Portfolio item -->
<div class="item graphic-design">
<a href="#folio-popup">
<img src="img/portfolio/graphic-design/felicity/2.jpg" alt="Portfolio"/>
<div class="details">
<h4 class="title">Felicity</h4>
<p class="des decription">
6 day count down teaser for Felicity'14.
</p>
</div>
<i class="icon-share-alt"></i>
<div class="overlay"></div>
</a>
</div>
<!-- /Portfolio item -->
该网站有一个预加载器,只有在下载所有内容后才会加载网站,从而导致大量的等待时间。
是否有一种可以应用于HTML5部分的延迟加载技术,这会导致投资组合部分图像仅在单击"投资组合"部分时加载?这将节省预加载时间。
该网站在这里,它的文件在这里。索引.html(包含所有部分)在这里。
关于如何优化加载时间的任何其他建议?
您可以将
<img>
s 更改为如下所示的内容:
<img data-src="img/portfolio/graphic-design/felicity/2.jpg" alt="Portfolio"/>
并在需要时将 data-src
属性更改为使用 JavaScript src
,例如单击"投资组合"部分时。
示例 JavaScript 代码:
someElement.addEventListener("click", function() {
Array.from(document.querySelectorAll("img[data-src]"))
.forEach(element=> {
element.src = element.getAttribute("data-src")
element.removeAttribute("data-src")
})
})
j查询版本:
$jQueryElement.click(function() {
$("img[data-src]").attr("src", function() {
return $(this).attr("data-src")
}).removeAttr("data-src")
})
相关文章:
- 要在html5音频中静音的预定义部分
- 具有多个滚动部分的html5移动网站
- 延迟加载带有图像的HTML5部分
- HTML5 部分触摸开始触摸移动触摸触摸 iOS
- 在 HTML5 中部分填充矩形
- html5,添加推文页面部分的功能
- DIV标签和HTML5元素之间应该使用什么以及有什么区别(部分,文章)
- HTML5画布-具有预览和不同尺寸图像的可扩展部分
- 如何在html5中加载部分html
- 禁用html5”;“必需”;不显示窗体部分时的字段输入属性
- 在页面的其余部分完成加载后,延迟加载html5视频
- Html5文件读取器-读取本地Json数组文件并仅显示特定部分
- 链接到外部页面的部分,不带哈希'#'(html5历史吗?)
- HTML5播放电影从多个部分没有闪烁的屏幕
- 播放多部分视频没有中断(HTML5)
- 如何防止秒部分显示在HTML5时间输入元素上?
- HTML5剪贴板API状态- CanIUse显示部分支持
- HTML5画布裁剪非矩形部分和保存图像
- 如何在动态HTML5数据描述符上执行部分查找
- HTML5视频-如何检测视频的特定部分何时加载