[英]Preload all CSS images while showing a preloader
我的網站上滿載圖片。 看到圖像緩慢上升是沒有吸引力的。 我見過一些網站顯示了一個預加載器,該預加載器隱藏了丑陋的加載階段。 我不是在這里談論<img />
標簽,而是在談論CSS background-image
。
我不明白如何使用Javascript和/或jQuery達到這種效果。
任何幫助將不勝感激。
PS:如果有可用的插件鏈接,我也將不勝感激。
從設置CSS開始:
#myElement
{
background-image: url('loading.gif');
}
然后使用以下javascript函數:
function loadImage()
{
var img = new Image;
img.src = "http://path/to/img";
img.onload = function()
{
var myElement = document.getElementById("myElement");
myElement.style.backgroundImage = "url('" + this.src + "')";
}
}
觸發體內onload函數,如下所示:
<body onload="loadImage();">
或將其添加到另一個從此處啟動的初始化腳本。
希望這能幫助您前進!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.