我仔细阅读了问题'Official way to ask jQuery wait for all images to load before executing something',但IE给了我一些困难。
我希望在背景图片加载后淡入一些图像,所以感谢您的解释,所有这些都适用于FF,Safari和Chrome。它似乎不适用于IE浏览器。使用IE 8(8.0.7)在两台不同的计算机上试用。
有人可以告诉我这个吗?我的网站是http://www.laforcemajeure.nl
这是我的代码,它位于我的script.js文件的底部:
$(window).load(
function() {
$("#allbirds").fadeIn(2000);
}
);
答案 0 :(得分:8)
您将window.onload
函数附加到 document.ready
处理程序中,而不是将其移到外面。 onload
一旦触发,如果你在发生这种情况后绑定你只是运气不好,那么这似乎就是你的情况。
不同的浏览器对jQuery的ready
事件的时间行为略有不同,作为后备it'll use window.onload
itself,这意味着如果发生这种情况并且您绑定到该处理程序内的事件,它也是迟到......事件已经解雇了。
经验法则:将$(window).load()
处理程序保持在<{1}}处理程序之外。