Chrome / Safari图像加载器,第一次打开
Chrome / Safari image loader, first time opening
构建自己的图像滑块,在firefox中完美工作。然而,在chrome/safari浏览器中,图片往往不会在页面第一次打开时加载。(如果你刷新一切都是好的)
var count = $("#show-image img").size();
var img = $("#show-image img");
$(document).ready(function () {
for(i=0;i<count;i++){
var width = img[i].width;
var height = img[i].height;
$(img[i]).css({"width": width, "height": height});
console.log(img[i].width);
}
});
在chrome和safari中,第一次加载页面时,一些图像的高度和宽度被设置为0px。我猜是因为这些图片还没有完全加载。
如何可能运行代码,当页面实际上是完全加载的?
作为一个快速和简单的解决方案,使用.load()
代替。
$(document).ready(function() {
$('#show-image').imagesLoaded(function() {
/* your code here */
});
});
优点是你只需要等待那些特定的图像被加载,而不是像.load()
那样等待所有。
相关文章:
- addClass,它更改bg图像,但在第一次加载时没有闪烁
- Cordova AngularJS Ionic标签的内容在第一次加载时重叠
- jQuery Mobile pageinit在第一次加载页面上不起作用(可复制)
- jquery复选框仅在第一次加载时触发
- 仅在第一次加载页面时在第一张幻灯片上添加类
- 为什么不'当页面第一次加载时,t用户会在Angular中看到{{handlebas表达式}}
- jQuery插件-仅在第一次加载时工作
- javascript设置第一次加载页面时ipad的绝对位置
- Kml层在刷新后工作正常,但给定typeError:无法读取属性getMap.第一次加载时
- 如何仅在第一次加载页面时设置弹出窗口
- 在第一次加载时立即执行设置间隔
- Jquery 循环在第一次加载时未正确加载样式
- 在第一次加载本身中更快地加载 javascript
- Nivoslider(在动态 ajax 内容中)不会在第一次加载时加载图像
- javascript load()方法在第一次加载资源后缓存资源
- Rails应用程序中的JS仅在第一次加载时加载
- 如何在第一次加载页面时忽略trigger()方法
- 第一次加载页面时未触发的单击事件
- 在第一次加载时运行快速Javascript基准测试
- Javascript函数赢得't第一次加载页面