![](/img/trans.png)
[英]Nivo slider not showing images on the first page load but loading on refresh
[英]Load specific images first, before loading the rest of the page
我們有一個頁面可加載幾百張圖片(該頁面上的請求和字節的92%來自圖像),並且正在尋找在特定div(約20張圖像)內加載圖像的方式,然后再加載其余圖像這一頁。
搜索后,似乎人們使用了分頁或延遲加載-客戶已排除了延遲加載,如果我們能幫助的話,我們都不希望分頁。
有沒有一種簡單的方法可以強制瀏覽器先加載某個div(或多個div)內的圖像,然后再加載其余圖像?
我們的javascript / jquery受到限制(只能閱讀他人的說明)-因此,向正確方向提供的任何幫助或指針將不勝感激。
你應該像這樣得到你的圖像
window.on('load',function(){
//functionality to get images for the later load from server
})
如何這樣預加載圖像(放在頭部):
<script type="text/javascript">
Image1 = new Image()
Image1.src = "image1.gif"
Image2 = new Image()
Image2.src = "image2.gif"
Image3 = new Image()
Image3.src = "image3.gif"
</script>
來源: http : //www.htmlgoodies.com/tutorials/web_graphics/article.php/3480001
另一種方式: http : //perishablepress.com/a-way-to-preload-images-without-javascript-that-is-so-much-better/
試試這個插件http://imagesloaded.desandro.com/ 。 插件可以檢查容器(div)是否已加載?中的所有圖像。 檢查后,如果返回true,則可以加載其他圖像。
例如。
<div id="container">
<img src="first images to be loaded">
<img src="first images to be loaded">
<img src="first images to be loaded">
<img src="first images to be loaded">
<img src="first images to be loaded">
<img src="first images to be loaded">
</div>
<div id="otherImgs"><div>
<script>
$(document).ready(function(){
var imgs = ["img1.jpg","img1.jpg","img1.jpg"];
imagesLoaded( document.querySelector('#container'), function( instance ) {
for(i in imgs){
var img = $("<img />").attr('src', "test/"+imgs[i]);
$("#otherImgs").append(img);
}
});
});
</script>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.