作為一款優秀的JavaScript框架,jQuery具有錶達能力強、支持一次處理多個元素、能解決不同瀏覽器的兼容性問題等諸多優點,從而受到廣大Web開發人員的追捧。本書是一本全麵的jQuery手冊,詳盡介紹瞭jQuery庫、jQueryUI和jQueryMobile,能幫助具備一定Web開發基礎知識的讀者精通jQuery。
《圖靈程序設計叢書:精通jQuery(第2版)》全麵介紹瞭jQuery 2.0的各項特性,主要內容包括:JavaScript和jQuery的基礎知識,如何使用jQuery核心增強HTML5,如何使用jQuery創建更豐富的用戶體驗,如何使用富交互功能,jQuery UI以及jQuery Mobile的特性。
《圖靈程序設計叢書:精通jQuery(第2版)》適閤所有前端開發人員閱讀。
Adam Freeman,資深IT專傢,曾在多傢公司擔任高級職位,退休前在一傢國際銀行擔任CTO和COO。如今的他熱愛寫作和跑步。除本書外,還著有《HTML5專業指南》《精通ASP.NET 4.5(第5版)》等書。
第1章 瞭解jQuery
1.1 jQuery UI和jQuery Mobile
1.2 jQuery插件
1.3 預備知識
1.4 本書組織結構
1.4.1 第一部分:打好基礎
1.4.2 第二部分:使用jQuery
1.4.3 第三部分:數據和Ajax
1.4.4 第四部分:jQuery UI
1.4.5 第五部分:jQuery Mobile
1.4.6 第六部分:高級功能
1.5 第2版的新增內容
1.5.1 jQuery核心庫有什麼變化
1.5.2 jQuery UI有什麼變化
1.5.3 jQuery Mobile有什麼變化
1.5.4 其他變化
1.6 例子多嗎
1.7 示例代碼下載
1.8 所需軟件
1.8.1 jQuery
1.8.2 HTML編輯器
1.8.3 Web瀏覽器
1.8.4 Web服務器
1.8.5 Node.js
1.9 圖片版權
1.10 小結
第2章 HTML入門
2.1 基本的HTML文檔
2.2 HTML元素剖析
2.3 屬性
2.4 元素內容
2.5 空元素
2.6 文檔結構
2.6.1 元數據元素
2.6.2 內容元素
2.7 元素層次關係
2.7.1 父子關係
2.7.2 祖先?後代關係
2.7.3 兄弟關係
2.8 文檔對象模型
2.8.1 使用DOM
2.8.2 修改DOM
2.8.3 修改樣式
2.8.4 處理事件
2.9 小結
第3章 CSS基礎
3.1 上手CSS
3.2 行內樣式
3.3 內嵌樣式
3.4 外部樣式錶
3.5 理解CSS選擇器
3.5.1 屬性選擇器
3.5.2 關係選擇器
3.5.3 僞元素和僞類選擇器
3.5.4 聯閤選擇器和反選擇器
3.6 理解樣式層疊
3.6.1 樣式層疊原理
3.6.2 使用important規則微調樣式應用的順序
3.6.3 通過"專一程度"和順序評估決定樣式優先級
3.7 樣式的單位
3.7.1 顔色
3.7.2 長度
3.8 屬性速記法和自定義值
3.9 小結
第4章 JavaScript基礎
4.1 上手JavaScript
4.2 語句
4.3 函數
4.3.1 帶參數的函數
4.3.2 有返迴值的函數
4.4 變量和類型
4.4.1 基本數據類型
4.4.2 生成對象
4.4.3 使用對象
4.5 JavaScript運算符
4.5.1 條件語句
4.5.2 相等運算符和恒等運算符
4.5.3 顯式類型轉換
4.6 數組
4.6.1 數組字麵量
4.6.2 讀取和修改數組元素
4.6.3 枚舉數組內容
4.6.4 數組內建方法
4.7 錯誤處理
4.8 比較undefined和null值
4.8.1 檢查變量或者屬性是否為null或undefined
4.8.2 區分null和undefined
4.9 小結
第5章 jQuery基礎
5.1 安裝jQuery
5.2 第一個jQuery腳本
5.3 理解jQuery的$函數
5.4 等待DOM就緒
5.4.1 另一種寫法
5.4.2 延遲ready事件的觸發時間
5.5 選擇元素
5.6 理解選擇結果
5.6.1 確定jQuery對象對應的上下文對象
5.6.2 處理DOM對象
5.7 修改多個元素與鏈式方法調用
5.8 事件處理
5.9 小結
第6章 選擇元素
6.1 選擇更多元素
6.2 限製選擇範圍
6.2.1 從結果集中獲取某個元素
6.2.2 獲取元素子集
6.2.3 過濾元素
6.2.4 基於後代元素過濾結果集
6.3 以映射方式處理結果集
6.4 檢測結果集
6.5 修改、迴退結果集
6.6 訪問DOM
6.6.1 訪問後代元素
6.6.2 訪問祖先元素
6.6.3 訪問兄弟元素
6.7 小結
第7章 操控DOM
7.1 創建新元素
7.1.1 使用$函數創建新元素
7.1.2 通過剋隆已有元素生成新元素
7.1.3 使用DOM API創建新元素
7.2 添加子元素或後代元素
7.2.1 插入第一個子元素
7.2.2 把同一組元素插入到頁麵的不同位置
7.2.3 插入jQuery對象
7.2.4 使用迴調函數動態插入子元素
7.3 封裝(包裹)元素
7.3.1 把多個元素封裝到一個元素之中
7.3.2 封裝元素的內容
7.3.3 使用迴調函數封裝元素
7.4 插入兄弟元素
7.4.1 把jQuery對象中的元素插入為兄弟元素
7.4.2 使用迴調函數動態插入兄弟元素
7.5 替換元素
7.6 刪除元素
7.6.1 分離元素
7.6.2 清空元素
7.6.3 刪除元素的父元素
7.7 小結
第8章 處理元素
8.1 處理元素字麵屬性和元素對象定義屬性
8.1.1 設置屬性值
8.1.2 一次設置多個屬性
8.1.3 動態設置屬性值
8.1.4 刪除屬性
8.1.5 使用prop方法
8.2 處理class屬性
8.2.1 使用函數動態添加或刪除class
8.2.2 切換class
8.2.3 切換多個class
8.2.4 切換全部的class
8.2.5 單方嚮切換class
8.2.6 動態切換class
8.3 處理CSS樣式
8.3.1 獲取並設置單個CSS值
8.3.2 獲取多個CSS屬性
8.3.3 一次設置多個CSS樣式屬性
8.3.4 以相對值設置樣式屬性
8.3.5 使用迴調函數設置樣式屬性
8.3.6 針對具體屬性的CSS便捷方法
8.4 處理元素內容
8.4.1 設置元素內容
8.4.2 使用迴調函數設置元素內容
8.5 處理錶單元素
8.5.1 設置錶單元素的值
8.5.2 使用迴調函數設置錶單元素的值
8.6 為元素關聯數據
8.7 小結
第9章 事件
9.1 事件處理
9.1.1 用一個函數處理多種事件
9.1.2 為事件處理函數提供數據
9.1.3 阻止事件的默認行為
9.1.4 撤銷事件處理函數
9.1.5 僅執行一次事件處理函數
9.2 動態綁定事件處理函數
9.3 人工調用事件處理函數
9.3.1 使用Event對象
9.3.2 triggerHandler方法
9.4 事件快捷方法
9.4.1 document對象事件快捷方法
9.4.2 瀏覽器事件快捷方法
9.4.3 鼠標事件快捷方法
9.4.4 錶單事件快捷方法
9.4.5 鍵盤事件快捷方法
9.5 小結
第10章 jQuery特效
10.1 基礎特效
10.1.1 切換元素的顯示狀態
10.1.2 單嚮變換
10.1.3 以動畫方式改變元素的顯示狀態
10.1.4 使用動畫迴調函數
10.1.5 創建循環動畫
10.2 滑動特效
10.3 淡入淡齣特效
10.4 實現定製特效
10.4.1 使用絕對值設置動畫屬性
10.4.2 使用相對值設置動畫屬性
10.5 創建並管理動畫隊列
10.5.1 顯示動畫隊列中的內容
10.5.2 停止當前動畫並清理動畫隊列
10.5.3 在動畫隊列中插入延時
10.5.4 在動畫隊列中插入自定義函數
10.6 啓用或者禁用動畫特效
10.7 小結
第11章 重構示例頁麵:第一部分
11.1 迴顧示例文檔
11.2 添加更多的花卉産品
11.3 添加翻頁按鈕
11.4 處理提交按鈕
11.5 實現翻頁事件處理函數
11.6 計算訂購産品總數
11.7 禁用JavaScript
11.8 小結
第12章 數據模闆
12.1 模闆解決什麼問題
12.2 使用模闆庫
12.3 第一個數據模闆示例
12.3.1 定義數據
12.3.2 定義模闆
12.3.3 使用模闆
12.4 模闆邏輯
12.4.1 依據條件生成內容
12.4.2 遍曆數組和對象屬性
12.4.3 改變數據上下文
12.5 自定義助手指令
12.5.1 編寫條件助手指令
12.5.2 返迴更復雜的內容
12.5.3 在助手指令處理函數中使用可選參數
12.5.4 自定義模闆屬性
12.6 小結
第13章 處理錶單
13.1 準備Node.js服務器
13.2 迴顧錶單事件方法
13.2.1 處理錶單焦點
13.2.2 處理值的變化
13.2.3 處理錶單提交
13.3 驗證錶單數據
13.3.1 插件內建的檢查功能
13.3.2 指定錯誤提示信息
13.3.3 自定義檢查
13.3.4 定製錯誤提示的顯示格式
13.3.5 使用問題摘要
13.4 小結
第14章 Ajax:第一部分
14.1 Ajax快捷方法
14.1.1 發起Ajax GET請求
14.1.2 Ajax POST請求
14.1.3 指定數據類型
14.2 避免最常見的Ajax陷阱
14.3 處理特定任務的快捷方法
14.3.1 獲取HTML片段
14.3.2 獲取並執行腳本
14.3.3 獲取JSON數據
14.4 Ajax Forms插件
14.5 小結
第15章 Ajax:第二部分
15.1 使用底層API發起簡單的Ajax請求
15.2 理解jqXHR對象
15.3 設置請求URL
15.4 發起POST請求
15.5 Ajax事件
15.5.1 處理成功完成的請求
15.5.2 處理失敗的請求
15.5.3 處理已經完成的請求
15.5.4 在請求發齣之前配置請求
15.5.5 為同一事件指定多個處理函數
15.5.6 設置事件上下文對象
15.6 全局Ajax事件方法
15.7 為Ajax請求配置基礎選項
15.7.1 設置請求超時選項和報頭
15.7.2 發送JSON數據到服務器
15.8 高級配置選項
15.8.1 發起同步請求
15.8.2 忽略重復(未修改過的)數據
15.8.3 處理statusCode
15.8.4 整理響應數據
15.8.5 控製數據格式轉換
15.9 設置及過濾Ajax請求
15.9.1 定義默認選項
15.9.2 過濾請求
15.10 小結
第16章 重構示例頁麵:第二部分
16.1 重溫重構示例
16.2 更新Node.js腳本
16.3 為Ajax做準備
16.4 處理産品數據來源
16.5 添加錶單驗證
16.6 使用Ajax提交錶單數據
16.7 處理服務器響應
16.7.1 添加新錶單
16.7.2 完成Ajax請求
16.7.3 處理數據
16.8 小結
第17章 安裝jQuery UI
17.1 獲取jQuery UI
17.1.1 選定一個主題
17.1.2 生成jQuery UI定製下載版本
17.2 安裝jQuery UI開發版
17.3 把jQuery UI部署到生産環境
17.4 小結
第18章 按鈕、進度條與滑動條組件
18.1 jQuery UI按鈕
18.1.1 配置按鈕組件
18.1.2 在按鈕上使用jQuery UI圖標
18.1.3 在按鈕上使用自定義圖片
18.1.4 button方法
18.1.5 按鈕事件
18.2 創建不同類型的按鈕
18.2.1 切換按鈕
18.2.2 按鈕組
18.3 jQuery UI進度條
18.3.1 創建進度條
18.3.2 創建模糊進度
18.3.3 進度條方法
18.3.4 進度條事件
18.4 jQuery UI滑動條組件
18.4.1 配置滑動條
18.4.2 滑動條組件方法
18.4.3 滑動條組件事件
18.5 小結
第19章 自動完成和摺疊菜單組件
19.1 jQuery UI自動完成組件
19.1.1 讓輸入框支持自動完成
19.1.2 配置自動完成組件
19.1.3 自動完成組件方法
19.1.4 自動完成組件事件
19.2 jQuery UI摺疊菜單組件
19.2.1 創建摺疊菜單
19.2.2 配置摺疊菜單組件
19.2.3 摺疊菜單方法
19.2.4 摺疊菜單組件事件
19.3 小結
第20章 標簽組件
20.1 創建標簽
20.2 使用Ajax獲取標簽內容
20.3 配置標簽組件
20.3.1 選取活躍標簽
20.3.2 禁用某些標簽
20.3.3 改變激活標簽的事件
20.3.4 可摺疊的標簽
20.4 標簽組件方法
20.4.1 增加或者刪除標簽
20.4.2 觸發標簽的Ajax請求
20.5 標簽組件事件
20.5.1 攔截Ajax請求
20.5.2 修改遠程標簽的數據
20.5.3 用標簽顯示錶單
20.6 小結
第21章 日期拾取器組件
21.1 生成日期拾取器
21.2 配置日期拾取器
21.2.1 基本設置
21.2.2 管理日期選擇範圍
21.2.3 設置日期拾取器的外觀
21.3 日期拾取器方法
21.3.1 使用腳本獲取和設置日期
21.3.2 使用腳本控製彈齣式日期拾取器的顯示和隱藏
21.4 日期拾取器事件
21.4.1 響應月份或年份的變更
21.4.2 響應關閉彈齣式日期拾取器事件
21.5 本地化日期拾取器
21.6 小結
第22章 對話框組件和微調控製組件
22.1 jQuery UI對話框組件
22.1.1 創建對話框
22.1.2 配置對話框
22.1.3 對話框組件方法
22.1.4 對話框組件事件
22.2 jQuery UI微調控製組件
22.2.1 在HTML5 input元素上應用微調控製組件
22.2.2 配置微調控製組件
22.2.3 微調控製組件方法
22.2.4 微調控製組件事件
22.3 小結
第23章 菜單組件和提示說明組件
23.1 jQuery UI菜單組件
23.1.1 創建菜單
23.1.2 配置菜單組件
23.1.3 菜單組件的方法
23.1.4 菜單組件事件
23.2 jQuery UI提示說明組件
23.2.1 創建提示說明組件
23.2.2 配置提示說明組件
23.2.3 提示說明組件的方法
23.2.4 提示說明組件事件
23.3 小結
第24章 使用拖放
24.1 創建拖曳元素
24.1.1 配置拖曳組件
24.1.2 使用draggable方法
24.1.3 使用拖曳事件
24.2 使用接收組件
24.2.1 高亮接收元素
24.2.2 處理遮蓋元素
24.2.3 配置接收組件
24.2.4 使用droppable方法
24.3 優化拖放功能
24.3.1 scope選項
24.3.2 使用輔助元素
24.3.3 "吸附"到元素邊界
24.4 小結
第25章 其他組件
25.1 使用sortable組件
25.1.1 獲取排序之後的新順序
25.1.2 配置sortable組件
25.1.3 使用sortable方法
25.1.4 sortable事件
25.2 selectable組件
25.2.1 配置selectable組件
25.2.2 使用selectable方法
25.2.3 selectable組件事件
25.3 resizable組件
25.4 小結
第26章 重構示例頁麵:第三部分
26.1 迴顧重構示例
26.2 展示商品
26.3 添加購物車
26.3.1 增加一個div元素包住摺疊菜單
26.3.2 添加錶格
26.3.3 輸入值變更
26.4 裝飾:應用主題樣式
26.4.1 為更多元素應用框架樣式
26.4.2 為錶格增加圓角效果
26.5 生成jQuery UI按鈕
26.6 添加完成購買對話框
26.7 處理下單按鈕的單擊事件
26.8 完成訂單
26.9 小結
第27章 jQuery Mobile入門
27.1 安裝jQuery Mobile
27.1.1 下載jQuery Mobile
27.1.2 安裝jQuery Mobile
27.2 jQuery Mobile工作原理
27.2.1 自動增強技術
27.2.2 視口
27.2.3 jQuery Mobile事件
27.2.4 響應設備手持方嚮的變化
27.3 處理移動設備
27.3.1 在移動開發時應該避免的兩大"陷阱"
27.3.2 避免錯誤的假設
27.3.3 避免不切實際的仿真和測試
27.3.4 移動瀏覽器仿真器
27.4 小結
第28章 頁、主題及布局
28.1 什麼是jQuery Mobile頁
28.1.1 為一個頁添加頁頭和頁腳
28.1.2 在頁麵文件中添加頁
28.1.3 鏈接其他頁麵文件
28.2 使用腳本控製jQuery Mobile頁
28.2.1 改變當前頁
28.2.2 當前頁是哪個
28.2.3 後颱載入頁
28.3 與頁相關的事件
28.3.1 頁麵初始化事件
28.3.2 頁麵加載事件
28.3.3 響應頁麵切換
28.4 使用jQuery Mobile主題
28.5 創建網格布局
28.6 小結
第29章 對話框與彈窗組件
29.1 jQuery Mobile對話框組件
29.1.1 創建對話框組件
29.1.2 配置對話框組件
29.1.3 對話框組件方法
29.1.4 對話框組件事件
29.2 jQuery Mobile彈窗組件
29.2.1 創建彈窗
29.2.2 配置彈窗
29.2.3 彈窗組件的方法
29.2.4 彈窗組件事件
29.3 小結
第30章 按鈕和摺疊塊組件
30.1 jQuery Mobile按鈕
30.1.1 生成按鈕
30.1.2 配置jQuery Mobile按鈕組件
30.1.3 按鈕組件的方法
30.1.4 按鈕事件
30.2 jQuery Mobile導航欄組件
30.2.1 配置jQuery Mobile導航欄組件
30.2.2 導航欄組件支持的方法和事件
30.3 摺疊塊組件
30.3.1 生成摺疊塊
30.3.2 配置jQuery Mobile摺疊塊組件
30.3.3 摺疊塊組件的方法
30.3.4 摺疊塊事件
30.4 jQuery Mobile摺疊菜單
30.4.1 配置摺疊菜單
30.4.2 摺疊菜單的方法
30.4.3 摺疊菜單事件
30.5 小結
第31章 jQuery Mobile錶單
31.1 創建錶單元素組件
31.2 文本輸入組件
31.2.1 配置文本輸入組件
31.2.2 文本輸入組件方法
31.2.3 文本輸入組件事件
31.3 滑動選擇器組件和範圍選擇器組件
31.3.1 配置滑動選擇器組件和範圍選擇器組件
31.3.2 滑動選擇器與範圍選擇器支持的方法
31.3.3 滑動選擇器事件
31.3.4 範圍選擇器組件事件
31.4 選擇菜單組件
31.4.1 配置選擇菜單組件
31.4.2 選擇菜單組件的方法
31.4.3 選擇菜單組件事件
31.5 輕觸開關組件
31.6 復選框和單選鈕組件
31.6.1 創建復選框
31.6.2 創建並格式化單選鈕
31.6.3 配置復選框和單選鈕組件
31.6.4 復選框和單選鈕組件方法
31.6.5 復選框和單選鈕組件事件
31.7 小結
第32章 列錶組件與麵闆組件
32.1 列錶組件
32.1.1 配置列錶組件
32.1.2 列錶組件方法
32.1.3 列錶組件事件
32.2 麵闆組件
32.2.1 配置麵闆組件
32.2.2 麵闆組件方法
32.2.3 麵闆組件事件
32.3 小結
第33章 重構移動版示例:第四部分
33.1 從基礎開始
33.2 用程序添加花卉産品
33.3 生成購物車
33.3.1 增加修改數量功能
33.3.2 在商品詳情頁添加購買按鈕
33.4 實現支付
33.5 小結
第34章 jQuery實用方法
34.1 再訪隊列:使用常規隊列
34.2 數組實用方法
34.2.1 使用grep方法
34.2.2 使用inArray方法
34.2.3 使用map方法
34.2.4 使用merge方法
34.2.5 使用unique方法
34.3 數據類型實用方法
34.4 數據有關實用方法
34.4.1 序列化錶單數據
34.4.2 解析數據
34.4.3 去除字符串首尾空白
34.5 其他實用方法
34.6 小結
第35章 jQuery UI特效及CSS框架
35.1 使用jQuery UI特效
35.1.1 讓顔色變化支持動畫
35.1.2 讓切換類樣式支持動畫
35.1.3 jQuery UI動畫
35.2 使用jQuery UI CSS框架
35.2.1 組件容器樣式
35.2.2 圓角樣式
35.2.3 交互狀態樣式
35.2.4 提示信息樣式
35.3 小結
第36章 延遲對象
36.1 延遲對象第一例
36.2 其他迴調
36.2.1 通知延遲對象任務失敗
36.2.2 覆蓋兩個齣口(任務成功和任務失敗)
36.2.3 與齣口關的迴調函數
36.3 使用多個迴調函數
36.4 利用多個延遲對象的齣口
36.5 提供進度信息
36.6 獲取延遲對象的狀態
36.7 Ajax延遲對象
36.8 小結
jQuery的核心庫的工作稍顯枯燥:通過處理瀏覽器加載HTML時動態創建的模型(即DOM:文檔對象模型,後麵我會詳細介紹),達到動態修改頁麵內容的目標。既然你會捧起這本書,想必你已經有一些處理DOM的經驗,用過彆的JavaScript庫或者瀏覽器內置的API(應用編程接口),並渴望找齣更好的方法。
jQuery絕非“更好”所能形容。它使DOM操作變成瞭一件愉快的事,有時候甚至有趣得不得瞭。jQuery中處理DOM的一些方法相當優雅,那些純粹的苦活纍活變得既簡單又容易。一旦開始使用jQuery,你就永遠不會想迴到過去瞭。我之所以在項目中使用jQuery,主要原因有以下幾個。
jQuery錶達能力很強。我能用更少的代碼完成更多的工作。
jQuery支持一次處理多個元素。傳統的DOM API需要先選取再迭代處理每一個元素,而jQuery大大減少瞭遍曆元素的次數,也減少瞭齣錯機會。
jQuery解決瞭不同瀏覽器的兼容性問題。我再也不必神經兮兮的,擔心IE是否支持某個特性:隻管告訴jQuery我想要做什麼,它自會替我搞定。
jQuery是開源的。如果我想知道某些功能是怎麼實現的,或者發現哪兒不對勁,可以直接閱讀它的源代碼,並且可以按需修改它。
jQuery的偉大之處在於把Web開發中那些難以處理的苦差事變成瞭既簡單又快捷的輕鬆之事。有瞭jQuery,我彆無他求。當然,jQuery並不完美,它也有那麼一兩處短闆,稍後我會提到。但無論如何,瑕不掩瑜,我非常喜歡jQuery,也希望你能逐步發現它的強大之處並樂於使用它。
預備知識
閱讀本書之前,你最好熟悉Web開發基礎知識,知曉HTML和CSS的工作方式,並且最好有一些JavaScript應用知識。如果基礎不很紮實,請先閱讀本書第2章、第3章和第4章中提供的HTML、CSS和JavaScript相關內容。不過,你可彆期望在這幾章中全麵瞭解HTML元素和CSS屬性,畢竟因為篇幅限製本書無法完全涵蓋HTML知識。如果需要完整的HTML和CSS(層疊樣式錶)參考手冊,我建議你閱讀我的另一本書:《HTML5權威指南》
……
还没来的及看
评分一般帮哦哦哦
评分啊啊啊啊
评分很不错。
评分书中的内容很丰富,就是下载源代码解压抱错,必须到作者指定的官网下载才是好的,但是指定官网下载速度超级慢。
评分挺好的,嗯,还行吧,挺厚的一本书
评分gooooood
评分跟想象的有差距
评分不错不错
本站所有內容均為互聯網搜索引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度,google,bing,sogou 等
© 2025 tushu.tinynews.org All Rights Reserved. 求知書站 版权所有