【发布时间】:2013-04-01 15:36:18
【问题描述】:
我正在为网页使用加载屏幕,并使用 window.onload 函数。
除了在 Mozilla Firefox 浏览器中,一切都很好。当我们第一次使用 ctrl+F5 组合访问或刷新页面时,加载屏幕永远不会消失。如果我们只用 F5 刷新页面,那么它可以工作。
我使用下面的代码
$(window).load(function(e) {
$("#body-mask").fadeOut(1000,function(){
$(this).remove();
});
});
我也尝试了下面的代码,但没有任何改变。
window.onload = function () {
$("#body-mask").fadeOut(1000,function(){
$(this).remove();
});
}
为什么会这样?
请帮忙。
提前致谢。
【问题讨论】:
-
为什么不试试
$(document).ready()呢? -
嘿@Scott,$(document).ready() 在加载 dom 时触发,但我希望在加载包括图像等所有内容时触发该函数
-
@Onur - 好的,那么
$(window).load就是你想要的。我会创建一个jsFiddle 来测试你想要什么。如果它在那里工作,那么问题很可能出在您的标记或其他干扰的脚本中。 -
@Scott 你是对的,我刚刚发现了问题,另一个名为 jquery vegas 的脚本正在干扰这个功能。感谢您的帮助。
标签: javascript jquery firefox onload mozilla