慕課網: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設計基礎-尺寸