在 jquery 实时事件处理程序中加载缓存图像?
我已经阅读了 jQuery 的加载方法不在缓存图像上触发的各种解决方法(重置 src,使用 .complete)。但我在以下 live
活动中实际实现它们时遇到了困难。缓存的图像仍然无法加载。
$('img.img-thumbs').live('click', function() {
$('#loader').fadeOut(500, function() {
$(this).empty();
$(this).removeClass().addClass("loading visible");
$(this).fadeIn(500);
});
var url = ($(this).attr('src')).replace("thumbs", "content");
var _img = new Image();
$(_img).one("load", function() {
$('#loader').fadeOut(500, function() {
$(this).removeClass().addClass("loaded visible fadeMe").append($(_img));
$(this).fadeIn(500);
});
}).attr('src', url);
});
感谢您的任何建议!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
你尝试过这个小插件吗? —
https://gist.github.com/797120/7176db676f1e0e20d7c23933f9fc655c2f120c5 8(原来:https://github.com/peol/jquery.imgloaded/)
Have you tried this little plugin? —
https://gist.github.com/797120/7176db676f1e0e20d7c23933f9fc655c2f120c58 (originally: https://github.com/peol/jquery.imgloaded/)
不是真正的答案。但更改页面布局后问题就消失了。别以为我现在会费心去弄清楚为什么。
Not really an answer. But the problem disappeared after changing the page layout. Don't think I can be bothered to figure out why, just now.