仅当图像确实是第一次加载时才显示图像的加载 gif
我有 2 个 img 元素。他们有 2 个 id:rimg 和 limg。 limg 是加载 gif,rimg 是重新加载的完整版本图像。
这是在图像完成加载之前显示加载的代码:
$("#limg").fadeIn("fast");
$("#rimg").attr("src",$(that).attr("bsrc")).load(function(){
$("#limg").fadeOut("fast",function () {
$("#rimg").attr("alt",$(that).attr("alt"));
$("#rimg").fadeIn("normal");
});
});
如果我第一次登录该网站,它会显示加载 gif。 如果这不是我第一次,它仍然显示这一点,但我需要在没有加载的情况下加载顺利 在显示加载 gif 之前,如何检查图像是否已加载并缓存?
i have 2 img elements. 2 id's for them: rimg and limg.
limg is the loading gif and rimg is the reloaded full vertsion of the image.
the is the code to show the loading before image finish to load:
$("#limg").fadeIn("fast");
$("#rimg").attr("src",$(that).attr("bsrc")).load(function(){
$("#limg").fadeOut("fast",function () {
$("#rimg").attr("alt",$(that).attr("alt"));
$("#rimg").fadeIn("normal");
});
});
if i log into the site for the first time, it shows me the loading gif.
if it is not my first time it is still showing that but i need the loading to be smooth without that loading
how can i check if the image is loaded and cached before showing the loading gif?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我认为这是您唯一的解决方案:如果您将以下内容构建到您的 jquery 脚本中,那么就可以工作。
如果您将其放入计时器中,那么您就会知道它何时加载。
I think this is the only solution for you: if you build the following into your jquery script then will work.
If you put it inside of a timer then you'll know when it gets loaded.