我想減少我的pagespeed和幻燈片我有我的主要障礙。爲了簡單起見,我只在下面的代碼中顯示使用3個圖像...我實際上有17個相當大的圖像。我試圖弄清楚的是如何將第一張圖像加載爲img src或base64,並將其餘的圖像推遲到加載完成之前。Pagespeed - 推遲加載幻燈片圖像
HTML的幻燈片(使用jQuery和JS所謂loopedslider1)loopedSlider JS可以在這裏找到http://jsfiddle.net/tS27H/
<div id="slider">
<div id="loopedSlider1">
<div class="container1">
<div class="slides1">
<div>
<img src="i/1.jpg" width="624" height="535" alt="">
<p>Copyright © 2014 - All Rights Reserved.</p></div>
<div>
<img src="i/2.jpg" width="624" height="535" alt="">
<p>Copyright © 2014 - All Rights Reserved.</p></div>
<div>
<img src="i/3.jpg" width="624" height="535" alt="">
<p>Copyright © 2014 - All Rights Reserved.</p></div>
</div>
</div>
<div id=slider1-button-wrap>
<a class="previous slider1-button-left" href="#">Left</a>
<a class="next slider1-button-right" href="#">Right</a>
</div>
</div>
</div>
我看着做一個精靈,基數64,64基的精靈,推遲使用CSS圖片:
<script>
function downloadAtOnload1() {
var element1 = document.createElement("style");
element1.src = "xd.css";
document.body.appendChild(element1);
}
if (window.addEventListener)
window.addEventListener("load", downloadAtOnload1, false);
else if (window.attachEvent)
window.attachEvent("onload", downloadAtOnload1);
else window.onload = downloadAtOnload1;
</script>
<div id="image2">
<p>Copyright © 2014 - All Rights Reserved.</p>
</div>
#image2{background-image: url(data:image/png;base64,longstring}
我只能在使用html img src時才能獲得幻燈片放映。
任何建議將不勝感激。
這個怎麼樣作爲一個前流? 1.加載用戶在摺疊之前將看到的任何內容。 2.在'window.load'之後,加載其餘的圖像。 3.所有圖像加載完成後,開始播放幻燈片。 – Jasper
我不知道這是否有任何幫助,但元素確實有可以使用的onload事件。 – jeff
你想支持哪些瀏覽器? – cgatian