预渲染图像

Ráp*_*rás 3 javascript css jquery

我有一个叫做#highlights交换文章标题和插图的div .当我使用像这样的jQuery更改为新插图时

$("#highlights").css("background","url("+path+")");
Run Code Online (Sandbox Code Playgroud)

正在设置的背景图片第一次缓慢显示.我怎么能解决这个问题?

SW4*_*SW4 8

您可能想要预加载图像(由James提供):

function preload(arrayOfImages) {
    $(arrayOfImages).each(function(){
        $('<img/>')[0].src = this;
        // Alternatively you could use:
        // (new Image()).src = this;
    });
}

// Usage:

preload([
    'img/imageName.jpg',
    'img/anotherOne.jpg',
    'img/blahblahblah.jpg'
]);
Run Code Online (Sandbox Code Playgroud)

  • -1如果你知道这是一个骗局,你为什么不标记它? (7认同)