【发布时间】:2016-03-13 16:30:27
【问题描述】:
我的单页网站上有一个投资组合部分(网站按 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 部分的延迟加载技术,这会导致仅在单击“投资组合”部分时才加载投资组合部分的图像?这将节省预加载时间。
该站点为here,其文件为here。 index.html(包含所有部分是here。
关于如何优化加载时间的任何其他建议?
【问题讨论】:
-
如果在较小的屏幕上加载后,您的图片响应不会改变 onresize。
-
您的页面加载需要 33 秒,包括 13mb 的图像、500kb 的 JS、500kb 或 CSS 等。您可以测试它here。您需要做的不仅仅是延迟加载图像才能获得合理的性能。
-
@Roberto:我打算添加服务器缓存。这也应该有帮助。
-
我已经尝试过您的建议,但这似乎并没有提高性能。我做错什么了吗?网站在这里:goo.gl/0kvDFX
标签: javascript jquery ajax html lazy-loading