javascript - jQuery fullPage : All images loading at same time

标签 javascript jquery loading fullpage.js display

我使用jQuery fullPage在我的网站上,一切看起来都很好。我遇到的问题是所有图像都是“同时”加载的,导致网站的负载约为 23Mb!!!

我尝试阅读 fullPage 的文档,但无法使图像像“延迟加载”或其他内容一样加载。

所有这些都作为背景加载:

<div class="slide" id="slide2" style="background-image:url(produtos/002.jpg)">
</div>

你有什么线索让我可以根据需要加载图像而不是同时加载所有图像吗?

最佳答案

事情变得更容易了:)

只需使用基于类 fullpage.js 的条件 CSS 添加到您的 body 元素即可。 (fp-viewing-section-slide)。如果您需要更多信息,您可以查看this video其中有更详细的解释。

例如:

.fp-viewing-secondPage-0 #slide2{
    background-image:url(produtos/002.jpg)
}
.fp-viewing-3rdPage .section{
    background-image:url(produtos/1.jpg)
}

这样,只有当该部分进入视口(viewport)时才会加载背景图像。

另一种方法是使用添加到您所在的部分或幻灯片中的 active 类:

#slide2.active{
    background-image:url(produtos/002.jpg)
}
.section.active{
    background-image:url(produtos/1.jpg)
}

或者,您甚至可以决定在到达该部分本身(而不是特定幻灯片)时预加载该部分中所有幻灯片的背景,方法如下:

.section.active #slide2{
    background-image:url(produtos/2.jpg)
}
.section.active #slide3{
    background-image:url(produtos/3.jpg)
}
.section.active #slide4{
    background-image:url(produtos/4.jpg)
}

关于javascript - jQuery fullPage : All images loading at same time,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34861980/

相关文章:

javascript - 查找 Javascript 何时暂停(很难总结)

javascript - 将数据发送到新页面并将其包含在索引页面中

Javascript Twitter 无法在一台主机上运行,​​但可以在另一台主机上运行

javascript - 给定以下 JS/JQUERY,如何防止它区分大小写

javascript - jQuery 滚动问题与scrollTop

javascript - Angular 2加载动画卡住

android - android studio 的 activity_main.xml 卡在加载中

javascript - 用单个跨度作为字母替换文本的 div 并遍历它

Javascript 原型(prototype)继承不调用预期的方法

javascript - 删除图像 src 属性