繁体   English   中英

在显示预加载器的同时预加载所有CSS图像

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM