document.ready 即使加载了 window.load 也会运行
document.ready runs even if window.load is loaded
写什么来检查窗口是否完全加载,然后做一些函数,如果没有,那就做document.ready
函数......即:我有一个预加载图像,如果窗口没有完全加载,就会出现,我用document.ready
调用它......如果窗口已完全加载,我将隐藏此预加载图像....如果窗口未完全加载,它会正常运行,并在加载窗口后消失.....但是即使窗口已经加载,document.ready
也会被调用......那么如何检查窗口是否已加载,然后不要做document.ready
如果没有,那就做document.ready
$(document).ready(function (e) {
$("#loding").css("visibility", "visible");
$("body").css('overflow', 'hidden');
$("#container").css("opacity", 0);
});
$(window).load(function (e) {
$("#loding").animate({
opacity: 0
}, 500, function () {
$("#loding").css("width", "70%");
$("#loding").css("visibility", "hidden");
});
$("#container").css("opacity", 1);
$("body").css('overflow', 'auto');
});
你可以
做这样的事情:
var loaded = false;
$(document).ready(function(e) {
if(!loaded) {
// only run here if the $(window).load() function hasnt run
}
});
$(window).load(function(e) {
// run your functions
loaded = true;
});
使用简单的boolean
来指示加载的函数是否已运行
相关文章:
- 正在寻找比$(document).ready慢的$(window).load的替代方案
- 如何使用phaser使html5游戏在移动设备浏览器上运行
- 使用压缩的JavaScript文件(不是运行时压缩)
- Javascript运行php文件,然后下载文件
- chrome扩展:尽管运行了at:documentidle,js脚本还是过早启动
- 我已经创建了一个jquery转盘,并使用if条件来运行和停止转盘
- Angularjs代码未在匿名函数中运行
- jquery设置为使用参数运行
- 如何根据时间运行不同的脚本
- 在Debian中运行包含load()和print()函数的JS脚本
- 如何从其中的另一个jquery脚本运行.load()
- document.ready 即使加载了 window.load 也会运行
- Safari,Chrome在页面加载之前在window.load中运行代码
- jQuery.load()回调函数在完成之前运行
- 当使用jQuery's .load()时,是否有办法阻止外部脚本运行?
- Javascript不能在jquery .load函数中运行
- 对通过.load()函数加载的内容运行检查
- Jquery load()在表单提交后运行时导致浏览器崩溃
- 只在load()之后运行函数一次
- 如何每n秒运行一次jQuery load()请求