jquery中ready()函数执行的时机和window的load事件比较
作者:bea
jquery的ready()实现的是 DOMContentLoaded 事件,DOMContentLoaded与window load事件的区别 简单的说ready()是在文档加载完成就会触发,此时图片等资源可能还没有完全加载, load是在所有资源都加载完成后才会触发 看下ready函数的代码就什么都清楚了。下面的代码加上了注释: // Handle when the DOM is ready ready: function() { // Make
jquery的ready()实现的是 DOMContentLoaded 事件,DOMContentLoaded与window load事件的区别
简单的说ready()是在文档加载完成就会触发,此时图片等资源可能还没有完全加载, load是在所有资源都加载完成后才会触发
看下ready函数的代码就什么都清楚了。下面的代码加上了注释:
// Handle when the DOM is ready
ready: function() {
// Make sure that the DOM is not already loaded
if ( !jQuery.isReady ) {
// Make sure body exists, at least, in case IE gets a little overzealous (ticket #5443).
if ( !document.body ) {
return setTimeout( jQuery.ready, 13 );
}
// Remember that the DOM is ready
jQuery.isReady = true;
// If there are functions bound, to execute
if ( readyList ) {
// Execute all of them
var fn, i = 0;
while ( (fn = readyList[ i++ ]) ) {
fn.call( document, jQuery );
}
// Reset the list of functions
readyList = null;
}
// Trigger any bound ready events
if ( jQuery.fn.triggerHandler ) {
jQuery( document ).triggerHandler( "ready" );
}
}
},
以上所述就是本文的全部内容了,希望大家能够喜欢。
猜你喜欢
您可能感兴趣的文章:
- jquery.gridrotator实现响应式图片展示画廊效果
- 使用JavaScript实现旋转的彩圈特效
- 在Node.js中使用HTTP上传文件的方法
- Js+php实现异步拖拽上传文件
- javascript框架设计之类工厂
- jQuery判断多个input file 都不能为空的例子
- javascript框架设计之浏览器的嗅探和特征侦测
- 简述AngularJS相关的一些编程思想
- javascript框架设计之种子模块
- 在JavaScript的AngularJS库中进行单元测试的方法
- javascript框架设计之框架分类及主要功能
- js的flv视频播放器插件使用方法
- 使用Raygun来自动追踪AngularJS中的异常
- 使用JavaScript的AngularJS库编写hello world的方法
- 浅谈setTimeout 与 setInterval
- 简介可以自动完成UI的AngularJS工具angular-smarty
- javascript中传统事件与现代事件
- 浅谈jquery中delegate()与live()
- jquery 中ajax执行的优先级