如何在后台加载图像?
问题:我正在创建一个相册。因此,每次按
“下一步”按钮时,我都会加载新图像。我想要实现的是,只有在新图像从服务器完全下载后,我才想从旧图像切换到新图像。
实际上我不想在加载时显示部分图像。
有什么解决办法吗?
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
只需通过 javascript 创建一个新图像,并仅在
onload
触发后显示该图像。这将确保您不会看到图像的任何部分渲染。现场演示
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
您可以使用 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.
link rel="prerender" 可能可以解决问题。
http://www.catswhocode.com/blog/mastering-html5-prefetching
link rel="prerender" might do the trick.
http://www.catswhocode.com/blog/mastering-html5-prefetching