Chrome / Safari 图像加载器,首次打开
构建了我自己的图像滑块,在 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。我假设是因为图像尚未完全加载。
当页面实际上已完全加载时,如何运行代码?
Built my own image slider, works perfectly inside firefox. Yet in chrome / safari the images tend to not load the first time the page is opened. (if you refresh everything is fine)
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);
}
});
In chrome and safari, the first time the page loads some of the images are getting the height and width set to 0px. I'm assuming cause the images aren't fully loaded yet.
How is it possible to run the code, when page is ACTUALLY fully loaded?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
作为一种快速简单的解决方案,请使用
.load()
代替。更好的解决方案是使用这个 jQuery 插件:
优点是你只需要等待那些特定的要加载的图像,而不是像
.load()
那样加载所有内容。As a quick and simple solution, use
.load()
instead.A better solution would be to use this jQuery plugin:
The advantage being that you only have to wait for those specific images to be loaded, instead of everything as you would for
.load()
.