慕课网:http://www.imooc.com/learn/172
~~~
<script type="text/javascript">
;(function(global, factory) {
factory(global);
}(typeof window !== "undefined" ? window : this, function(window, noGlobal) {
var jQuery = function( selector, context ) {
return new jQuery.fn.init( selector, context );
};
jQuery.fn = jQuery.prototype = {};
~~~
// 核心方法
// 回调系统
// 异步队列
// 数据缓存
// 队列操作
// 选择器引
// 属性操作
// 节点遍历
// 文档处理
// 样式操作
// 属性操作
// 事件体系
// AJAX交互
// 动画引擎
return jQuery;
}));
~~~
jQuery.each( [ "get", "post" ], function( i, method ) {
jQuery[ method ] = function( url, data, callback, type ) {
// Shift arguments if data argument was omitted
if ( jQuery.isFunction( data ) ) {
type = type || callback;
callback = data;
data = undefined;
}
return jQuery.ajax({
url: url,
type: method,
dataType: type,
data: data,
success: callback
});
};
});
~~~
</script>'''
jQuery有3种针对文档加载的方法
~~~
$(document).ready(function() {
// ...代码...
})
//document ready 简写
$(function() {
// ...代码...
})
$(document).load(function() {
// ...代码...
})
~~~
ready先执行,load后执行。
DOM文档加载的步骤:
~~~
(1) 解析HTML结构。
(2) 加载外部脚本和样式表文件。
(3) 解析并执行脚本代码。
(4) 构造HTML DOM模型。//ready
(5) 加载图片等外部文件。
(6) 页面加载完毕。//load
~~~
deferred对象就是jQuery的回调函数解决方案
通过new操作符构建一个对象,一般经过四步:
~~~
A.创建一个新对象
B.将构造函数的作用域赋给新对象(所以this就指向了这个新对象)
C.执行构造函数中的代码
D.返回这个新对象
~~~
- 慕课网
- 前端
- CSS
- CSS深入理解之relative
- CSS深入理解之z-index
- CSS深入理解之padding
- CSS深入理解之margin
- CSS深入理解之vertical-align
- CSS深入理解之overflow
- CSS深入理解之line-height
- Sass入门篇
- Sass进阶篇
- 重拾CSS的乐趣
- Sass和Compass必备技能之Sass篇
- 数学知识在CSS动画中的应用
- JS
- JavaScript入门篇
- JavaScript深入浅出
- JavaScript进阶篇
- JavaScript正则表达式
- 源码
- zepto
- jQuery
- 综合
- Yahoo军规
- 网页简单布局之结构与表现原则
- HTML5存储
- 导航条菜单的制作
- 前端技术专利技巧
- 玩转Bootstrap(基础)
- 玩转Bootstrap(JS插件篇)
- 响应式布局
- 移动优先的跨终端 Web
- SEO在网页制作中的应用
- FullPage.js全屏滚动插件
- CSS3+JS 实现超炫的散列画廊特效
- 框架
- AngularJS
- AngularJS实战
- AngularJS表单验证
- 阿里懒懒交流会AngularJS专场
- 使用AngularJS开发下一代Web应用
- React
- React实践图片画廊应用(下)
- React实战--打造画廊应用(上)
- React入门
- 在React中使用Redux数据流
- 会议
- 去哪儿前端沙龙分享第三期
- 阿里D2前端技术论坛——2015融合
- Ajax
- Ajax全接触
- 后台
- NodeJS
- 创业公司的Nodejs工程师
- 进击Node.js基础(二)
- 进击Node.js基础(一)
- JAVA
- Java图片验证码
- JAVA生成二维码
- JSON快速入门(Java版)
- 二进制基础
- Java实现Base64加密
- 机器学习
- 初识机器学习-理论篇
- IOS
- 2小时搞定移动直播 App 开发
- 算法与数据结构
- C++
- 数据结构探险之树篇
- 数据结构探险—栈篇
- 数据结构探险之图篇
- 数据结构探险—队列篇
- mongoDB
- mongoDB入门篇
- MongoDB复制集—认识复制集
- 工具
- 版本控制入门 – 搬进 Github
- 版本管理工具介绍—Git篇
- WEB调试工具---Firebug
- 设计
- Web UI设计理论入门
- 手机UI设计基础-尺寸