如何在后台加载图像?

发布于 2024-11-14 20:24:35 字数 273 浏览 2 评论 0原文

问题:我正在创建一个相册。因此,每次按

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

实际上我不想在加载时显示部分图像。
有什么解决办法吗?

PS ​​类似问题,但这适用于 Iphone。我需要浏览器吗?

Problem: I am creating an album.So on every press of

time "NEXT" button I am loading new Images. What I want to achieve is, I want to switch from old image to new image only once the new images has been downloaded fully from server.

Actually I dont want to show partial images while loading.

Is there any solution?

PS SIMILAR QUESTION but this is for Iphone. I need for browser?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

枫林﹌晚霞¤ 2024-11-21 20:24:35

只需通过 javascript 创建一个新图像,并仅在 onload 触发后显示该图像。这将确保您不会看到图像的任何部分渲染。

现场演示

    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);   
    }

Just make a new image via javascript, and only show the image after the onload has fired. This will make sure you don't see any partial rendering of the image.

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);   
    }
终陌 2024-11-21 20:24:35

您可以使用 2 个 img 标签。 img1 显示第一张图像,而 img2 则隐藏并加载下一张图像。

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

并用 img1 加载下一张图像,依此类推。

You can play with 2 img tags. img1 shows the first image, while img2, is hidden, and loads the next image.

At the onload event of img2, you can hide img1, and show img2.

And load the next image with img1, and so on.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文