作者簡介
BearBibeault,著名Web技術專家。有30多年編程經驗。也是技術社區JavaRanch的核心人物之一。除本書外,他還和其他世界級Web專家聯袂打造了聖經級巨著《Ajax實戰:實例詳解》和《Ajax實戰:Prototype與scriptaculous篇》(均由人民郵電出版社出版)。
YehudaKatz,著名Web技術專家。jQuery外掛程式開發團隊領導人,Merb等開源項目核心開發人員。他還維護著熱門網站VisualjQuery.com。
編輯推薦
jQuery之父強烈推薦
Amazon五星盛譽圖書
深入剖析jQuery內部工作機制
提升Web開發效率的捷徑
jQuery是目前套用最廣泛的優秀開源JavaScript/Ajax框架之一,已經成為微軟ASP.NET、VisualStudio和諾基亞WebRunTime等主流開發平台的組成部分。藉助jQuery的魔力。數十行JavaScript代碼可以被神奇地壓縮成區區幾行。多少Web開發人員在那一瞬間深深地迷戀上了這個方便快捷、功能完備的利器。
《jQuery實戰》是帶領你自如駕馭jQuery的導航者。替你肅清學習和編程路上的各種障礙。在這裡,你不僅能深入學習jQuery的各種特性和技巧,還能領略到jQuery的內部工作機制和外掛程式體系結構以及背後的各種策略和理論,學會怎樣與其他工具和框架互動。有了jQuery和這《jQuery實戰》,你不需要再費心勞力地糾纏於各種高深複雜的JavaScript技巧,只需要使用層疊樣式表、XHTML以及普通的JavaScript知識,就能直接操作頁面元素,實現更快速更高效的Web開發。
目錄
第1章 引薦jQuery 1
1.1 為什麼是jQuery 1
1.2 不唐突的JavaScript 2
1.3 jQuery基本原理 4
1.3.1 jQuery包裝器 4
1.3.2 實用工具函式 6
1.3.3 文檔就緒處理程式 6
1.3.4 創建DOM元素 7
1.3.5 擴展jQuery 9
1.3.6 使用jQuery和其他庫 10
1.4 小結 10
第2章 創建元素包裝集 12
2.1 選擇將被操作的元素 12
2.1.1 利用基本CSS選擇器 14
2.1.2 利用子選擇器、容器選擇器和特性選擇器 14
2.1.3 通過位置選擇 18
2.1.4 利用自定義jQuery選擇器 20
2.2 生成新HTML 22
2.3 管理包裝元素集合 24
2.3.1 確定包裝集的大小 25
2.3.2 從包裝集獲取元素 25
2.3.3 篩選元素包裝集 27
2.3.4 利用關係獲取包裝集 32
2.3.5 還有更多使用包裝集的途徑 32
2.3.6 管理jQuery鏈 34
2.4 小結 35
第3章 用jQuery讓頁面生動起來 36
3.1 操作元素屬性和特性 36
3.1.1 操作元素屬性 38
3.1.2 獲取特性值 38
3.1.3 設定特性值 40
3.1.4 刪除特性 41
3.1.5 特性帶來的快樂 42
3.2 修改元素樣式 43
3.2.1 添加和刪除類名稱 43
3.2.2 獲取和設定樣式 45
3.2.3 樣式相關的更有用的命令 50
3.3 設定元素內容 51
3.3.1 替換HTML或文本內容 51
3.3.2 移動和複製元素 52
3.3.3 包裹元素 56
3.3.4 刪除元素 57
3.3.5 克隆元素 58
3.4 處理表單元素值 59
3.5 小結 61
第4章 事件 62
4.1 瀏覽器的事件模型 63
4.1.1 DOM第0級事件模型 64
4.1.2 DOM第2級事件模型 68
4.1.3 IE事件模型 73
4.2 jQuery事件模型 73
4.2.1 利用jQuery綁定事件處理程式 73
4.2.2 刪除事件處理程式 77
4.2.3 Event實例 78
4.2.4 影響事件傳播 79
4.2.5 觸發事件處理程式 79
4.2.6 其他事件相關命令 81
4.3 讓事件(以及更多)工作起來 84
4.4 小結 94
第5章 用動畫和效果來裝扮頁面 95
5.1 使元素顯示和隱藏 95
5.1.1 實現可摺疊的列表 96
5.1.2 切換元素的顯示狀態 100
5.2 以動畫方式使函式顯示和隱藏 101
5.2.1 使元素逐漸地顯示和隱藏 101
5.2.2 使元素淡入和淡出 105
5.2.3 使元素滑上和滑下 107
5.2.4 使動畫停止 108
5.3 創建自定義的動畫 109
5.3.1 一個自定義的放大動畫 110
5.3.2 一個自定義的墜落動畫 111
5.3.3 一個自定義的消散動畫 112
5.4 小結 113
第6章 jQuery實用工具函式 115
6.1 利用jQuery標誌 115
6.1.1 檢測用戶代理 116
6.1.2 確定方框模型 121
6.1.3 檢測要用的正確的浮動樣式 122
6.2 使用jQuery和其他庫 123
6.3 操作JavaScript對象和集合 126
6.3.1 修整字元串 126
6.3.2 對屬性和集合進行疊代 127
6.3.3 對數組進行篩選 128
6.3.4 對數組進行轉換 129
6.3.5 從JavaScript數組上找到更多樂趣 131
6.3.6 擴展對象 132
6.4 動態載入腳本 135
6.5 小結 138
第7章 用自定義外掛程式來擴展jQuery 139
7.1 為什麼要擴展 139
7.2 jQuery外掛程式創建準則 140
7.2.1 給檔案和函式命名 140
7.2.2 小心$ 141
7.2.3 簡化複雜的參數列表 141
7.3 編寫自定義實用工具函式 143
7.3.1 創建運算元據的實用工具函式 144
7.3.2 編寫日期格式器 145
7.4 添加新的包裝器方法 149
7.4.1 在包裝器方法中套用多個操作 150
7.4.2 保留在包裝器方法之內的狀態 154
7.5 小結 161
第8章 利用Ajax與伺服器交談 163
8.1 溫習Ajax 163
8.1.1 創建一個XHR實例 164
8.1.2 發起請求 165
8.1.3 跟蹤進展 166
8.1.4 獲得回響 167
8.2 載入內容到元素上 168
8.2.1 利用jQuery載入內容 169
8.2.2 載入動態的庫存數據 171
8.3 發起GET和POST請求 175
8.3.1 利用jQuery獲取數據 175
8.3.2 獲取JSON數據 177
8.3.3 發起POST請求 186
8.4 完全控制Ajax請求 187
8.4.1 帶著所有的修整發起Ajax請求 187
8.4.2 設定請求的默認值 189
8.4.3全局函式190
8.5 整合一切 194
8.5.1 實現工具提示行為 195
8.5.2 利用術語提示器 197
8.5.3 改進的空間 198
8.6 小結 200
第9章 卓越、強大和實用的外掛程式 201
9.1 表單外掛程式 201
9.1.1 獲得表單控制項的值 202
9.1.2 清除和復位表單控制項 205
9.1.3 通過Ajax提交表單 207
9.1.4 上傳檔案 213
9.2 尺寸外掛程式 213
9.2.1 寬度和高度的已擴展方法 213
9.2.2 獲得滾動尺寸 215
9.2.3 關於偏移和位置 217
9.3 實時查詢外掛程式 219
9.3.1 建立主動事件處理程式 219
9.3.2 定義匹配和不匹配監聽器 220
9.3.3 強制LiveQuery求值 221
9.3.4 使LiveQuery監聽器過期 221
9.4 UI外掛程式 225
9.4.1 滑鼠互動 225
9.4.2 UI小部件和可視化效果 237
9.5 小結 237
9.6 尾聲 238
附錄A JavaScript必知必會 239
索引 253
……