如何在后台加载图片?

时间:2011-06-09 14:46:11

标签: javascript image xmlhttprequest loading

问题:我正在制作一张专辑。所以每次按下

时间“下一步”按钮我正在加载新图像。我想要实现的是,只有在从服务器完全下载新图像后,我才想从旧图像切换到新图像。

实际上我不想在加载时显示部分图像。
有没有解决方案?

PS SIMILAR QUESTION但这适用于Iphone。我需要浏览器吗?

3 个答案:

答案 0 :(得分:20)

只需通过javascript制作新图片,并仅在onload被解雇后显示图片。这将确保您看不到图像的任何部分渲染。

<强> Live Demo

    var curImg = new Image();

    curImg.src = "url to your image";
    curImg.onload = function(){
        // do whatever here, add it to the background, append the image ect.
        imgHolder.appendChild(curImg);   
    }

答案 1 :(得分:3)

你可以玩2个img标签。 img1显示第一个图像,而img2被隐藏,并加载下一个图像。

在img2的onload事件中,您可以隐藏img1,并显示img2。

使用img1加载下一个图像,依此类推。

答案 2 :(得分:3)

link rel =&#34; prerender&#34;可能会做到这一点。

http://www.catswhocode.com/blog/mastering-html5-prefetching