JQuery:在成功加载时显示图像,并与加载冲突
JQuery: Showing an image when loaded succesfully and conflict with onload
我想仅在成功加载图像时才显示图像(某些路径给出 404)。有以下代码,工作正常。
<script>
$(document).ready(function() {
$(".complex-image").load(function(){
$(this).show();
});
});
</script>
现在,其中一个页面显示了谷歌地图,其中设置了:
onload = initMap
onunload = GUnload
在IE8和Chrome的此页面上,即使图像可用也不会显示。但是在Firefox 4中显示得很好。具有来自我网站的图像+地图的示例页面是这个
我也尝试了相反的方法:加载错误时隐藏图像。使用以下代码:
<script>
$(document).ready(function() {
$(".complex-image").ready(function(){
$(this).hide();
});
});
</script>
这不会隐藏 IE8 上地图和非包含地图的页面上的图像。
当成功加载时,当定义了正文加载时,显示图像的跨浏览器方式是什么?
编辑:使用了Elzo的解决方案,即使从缓存中读取图像也要触发img.load(),使用了这个:图像加载时的jQuery回调(即使图像被缓存)
这是如何做到的。我还放了一个演示。
相关文章:
- 如何在谷歌字体加载时显示加载图像
- 预加载图像并插入DOM
- 加载图像时加载图标
- 在页面启动期间加载图像
- 预加载图像image.onload脚本MVC
- 可以't在我的React组件中加载图像
- 加载图像后调整HTML画布的大小
- HTML/JS github页面项目没有't在使用firefox运行时加载图像或声音
- 错误:$injector:modulerr加载图像时模块处于角度
- 谷歌地图加载后隐藏加载图像
- 在照片查看器(Javascript和jQuery)中异步加载图像时可能出现错误
- 正在从字节数组加载图像内容
- 网页上已有tinymce加载图像列表
- 单击提交按钮后加载图像将冻结
- 如何使用Express'正确加载图像;s的静态中间件
- 使用jquery即时加载图像
- Html5画布使用JCanvasScript加载图像
- Javascript使用JCanvaScript在画布中加载图像
- 使用jquery/ajax显示加载图像
- ajax缓存false无法加载图像