擴展jQuery 扩展jQuery

[美]Keith Wood

  • 出版商: 人民郵電
  • 出版日期: 2014-08-01
  • 定價: $330
  • 售價: 8.5$281
  • 語言: 簡體中文
  • 頁數: 268
  • 裝訂: 平裝
  • ISBN: 7115363544
  • ISBN-13: 9787115363541
  • 相關分類: jQuery
  • 下單後立即進貨 (約4週~6週)

買這商品的人也買了...

商品描述

 <內容大鋼>

    jQuery是當今應用最為廣泛的一個JavaScript框架。它簡化了HTML文件的遍歷、事件處理、動畫、Ajax互動等操作,從而使開發人員可以更加容易、便捷地開發出強大的靜態和動態網頁。
    伍德編著的《擴展jQuery》分為4部分,共14章,講解了為jQuery庫創建自定義擴展的方法,從最大可重用性的角度來設計和編寫插件的方法,以及為jQuery UI編寫小部件和特效的方法。此外,《擴展jQuery》還講解了另外一些關鍵主題,如Ajax、事件處理、動畫和Validation插件等的擴展。
    《擴展jQuery》適合具有一定jQuery和JavaScript知識的前端開發人員閱讀。

<作者介紹>

(美)伍德|譯者:李強

<目錄>

第1部分 簡單的擴展
  第1章 jQuery擴展 
    1.1 jQuery的背景 
      1.1.1 起源 
      1.1.2 發展 
      1.1.3 現狀 
    1.2 擴展jQuery 
      1.2.1 開發者可以擴展什麼 
    1.3 擴展的示例 
      1.3.1 jQuery UI 
      1.3.2 驗證 
      1.3.3 圖形幻燈片 
      1.3.4 集成谷歌地圖 
      1.3.5 Cookies 
      1.3.6 顏色動畫 
    1.4 總結 
  第2章 第一個插件 
    2.1 jQuery的架構 
      2.1.1 jQuery的擴展點 
      2.1.2 選擇器 
      2.1.3 集合插件 
      2.1.4 工具函數 
      2.1.5 jQuery UI小部件 
      2.1.6 jQuery UI特效 
      2.1.7 動畫屬性 
      2.1.8 Ajax處理 
      2.1.9 事件處理 
      2.1.10 驗證規則 
    2.2 一個簡單的插件 
      2.2.1 佔位文字 
      2.2.2 水印插件的代碼 
      2.2.3 清除水印 
      2.2.4 使用水印插件 
    2.3 總結 
  第3章 選擇器和過濾器 
    3.1 什麼是選擇器和過濾器 
      3.1.1 為什麼要添加新的選擇器 
      3.1.2 基本選擇器 
      3.1.3 偽類選擇器 
    3.2 添加一個偽類選擇器 
      3.2.1 一個偽類選擇器的結構 
      3.2.2 添加一個精確內容匹配選擇器 
      3.2.3 添加一個內容模式匹配選擇器 
      3.2.4 添加元素類型選擇器 
      3.2.5 添加一個外語選擇器 
      3.2.6 「驗證插件」中的選擇器 
    3.3 添加一個集合過濾器 
      3.3.1 一個集合選擇器的結構 
      3.3.2 添加一個中間元素集合選擇器 
      3.3.3 增強索引選擇器 

    3.4 總結 
第2部分 插件和函數
  第4章 插件開發原則 
    4.1 插件設計 
      4.1.1 插件的好處 
      4.1.2 規劃設計 
      4.1.3 插件模塊化 
    4.2 指導原則 
      4.2.1 提供漸進增強 
      4.2.2 在所有地方使用唯一的名字 
      4.2.3 把一切都放在jQuery對象中 
      4.2.4 不要依賴$與jQuery的等同性 
      4.2.5 利用作用域隱藏實現細節 
      4.2.6 用「方法」調用附加功能 
      4.2.7 盡可能返回jQuery對象以便鏈式調用 
      4.2.8 使用data函數來存儲實例詳細信息 
      4.2.9 預估定製點 
      4.2.10 使用合理的默認值 
      4.2.11 允許本地化/地方化 
      4.2.12 用CSS控制插件樣式 
      4.2.13 在主流瀏覽器中測試 
      4.2.14 創建可重複的測試用例集 
      4.2.15 提供示例和文檔 
    4.3 總結 
  第5章 集合插件 
    5.1 什麼是集合插件 
    5.2 一個插件框架 
      5.2.1 MaxLength插件 
      5.2.2 MaxLength插件的操作 
    5.3 定義插件 
      5.3.1 聲明一個命名空間 
      5.3.2 封裝 
      5.3.3 使用單例 
    5.4 附加到元素 
      5.4.1 基本的附加 
      5.4.2 插件初始化 
      5.4.3 調用方法 
      5.4.4 取值方法 
    5.5 設置選項 
      5.5.1 插件默認值 
      5.5.2 本地化/地方化 
      5.5.3 響應選項的變化 
      5.5.4 實現 MaxLength 的選項 
      5.5.5 啟用和禁用小部件 
    5.6 添加事件處理器 
      5.6.1 註冊一個事件處理器 
      5.6.2 觸發一個事件處理器 
    5.7 添加方法 
    5.8 移除插件 
    5.9 收尾工作 

      5.9.1 插件的主要部分 
      5.9.2 設置插件樣式 
    5.10 完整的插件 
    5.11 總結 
  第6章 函數插件 
    6.1 定義插件 
      6.1.1 本地化插件 
      6.1.2 框架代碼 
      6.1.3 加載本地化文件 
    6.2 jQuery Cookie插件 
      6.2.1 Cookie的交互 
      6.2.2 讀寫cookie 
    6.3 總結 
  第7章 插件的測試、打包和文檔 
    7.1 測試插件 
      7.1.1 測試什麼 
      7.1.2 使用QUnit 
      7.1.3 測試MaxLength插件 
      7.1.4 測試選項的設置和獲取 
      7.1.5 模擬用戶動作 
      7.1.6 測試事件回調 
    7.2 打包插件 
      7.2.1 整理所有文件 
      7.2.2 最小化插件 
      7.2.3 提供一個基本示例 
    7.3 為插件編寫文檔 
      7.3.1 選項文檔 
      7.3.2 方法和工具函數的文檔 
      7.3.3 演示插件的功能 
    7.4 總結 
第3部分 擴展j
  第8章 jQuery UI小部件 
    8.1 小部件框架 
      8.1.1 jQuery UI的模塊 
      8.1.2 小部件模塊 
      8.1.3 MaxLength插件 
      8.1.4 MaxLength插件的操作 
    8.2 定義小部件 
      8.2.1 聲明一個名字 
      8.2.2 封裝插件 
      8.2.3 聲明這個小部件 
    8.3 把插件附加到一個元素 
    8.4 處理插件選項 
      8.4.1 小部件默認值 
      8.4.2 響應選項變化 
      8.4.3 實現MaxLength的選項 
      8.4.4 啟用和禁用小部件 
    8.5 添加事件處理器 
      8.5.1 註冊一個事件處理器 
      8.5.2 觸發一個事件處理器 

    8.6 添加方法 
    8.7 移除小部件 
    8.8 收尾 
      8.8.1 小部件主體 
      8.8.2 設置小部件樣式 
    8.9 完整的插件 
    8.10 總結 
  第9章 jQuery UI的鼠標交互 
    9.1 jQuery UI Mouse(鼠標)模塊 
      9.1.1 鼠標拖動操作 
      9.1.2 鼠標選項 
    9.2 定義小部件 
      9.2.1 簽名功能 
      9.2.2 Signature插件的操作 
      9.2.3 聲明這個小部件 
    9.3 把插件附加到一個元素上 
      9.3.1 框架初始化 
      9.3.2 自定義初始化 
    9.4 處理插件選項 
      9.4.1 小部件默認值 
      9.4.2 設置選項 
      9.4.3 實現Signature選項 
      9.4.4 啟用和禁用小部件 
    9.5 添加事件處理器 
      9.5.1 註冊一個事件處理器 
      9.5.2 觸發一個事件處理器 
    9.6 與鼠標交互 
      9.6.1 是否可以開始一個拖動 
      9.6.2 開始一個拖動 
      9.6.3 跟蹤一個拖動 
      9.6.4 結束一個拖動 
    9.7 添加方法 
      9.7.1 清除簽名 
      9.7.2 轉換為JSON 
      9.7.3 重新繪製簽名 
      9.7.4 檢查簽名是否存在 
    9.8 移除小部件 
    9.9 完整的插件 
    9.10 總結 
  第10章 jQuery UI特效 
    10.1 jQuery UI特效框架 
      10.1.1 Effects Core模塊 
      10.1.2 公共特效函數 
      10.1.3 已有特效 
    10.2 添加一個新特效 
      10.2.1 內爆一個元素 
      10.2.2 初始化特效 
      10.2.3 實現特效 
      10.2.4 在jQuery UI 1.9之前實現特效 
      10.2.5 完整的特效 

    10.3 緩動動畫 
      10.3.1 什麼是緩動 
      10.3.2 已有的緩動 
      10.3.3 添加一個新緩動 
    10.4 總結 
第4部分 其他擴展
  第11章 屬性的動畫 
    11.1 動畫框架 
      11.1.1 動畫功能 
      11.1.2 步進一個動畫 
    11.2 添加一個自定義屬性的動畫 
      11.2.1 background-position的動畫 
      11.2.2 聲明和獲取這個屬性值 
      11.2.3 更新屬性值 
      11.2.4 background-position在jQuery 1.7中的動畫 
      11.2.5 完整的插件 
    11.3 總結 
  第12章 擴展Ajax 
    12.1 Ajax框架 
      12.1.1 預過濾器 
      12.1.2 傳輸器 
      12.1.3 轉換器 
    12.2 添加一個Ajax預過濾器 
      12.2.1 改變量據類型 
      12.2.2 禁用Ajax處理 
    12.3 添加一個Ajax傳輸器 
      12.3.1 加載圖像數據 
      12.3.2 為測試模擬HTML數據 
    12.4 添加一個Ajax轉換器 
      12.4.1 逗號分隔值(CSV)格式 
      12.4.2 把文本轉換為CSV 
      12.4.3 把CSV轉換為表格 
    12.5 Ajax插件 
    12.6 總結 
  第13章 擴展事件 
    13.1 特殊事件框架 
      13.1.1 綁定事件處理器 
      13.1.2 觸發事件 
    13.2 添加一個特殊事件 
      13.2.1 添加一個右鍵單擊事件 
      13.2.2 禁用右擊事件 
      13.2.3 多個右擊事件 
      13.2.4 事件的集合函數 
    13.3 增強一個已有事件 
    13.4 事件的其他功能 
      13.4.1 事件的默認動作 
      13.4.2 派發前和派發後回調 
      13.4.3 阻止事件冒泡 
      13.4.4 自動綁定和代理 
    13.5 總結 

  第14章 創建驗證規則 
    14.1 Validation插件 
    14.2 添加一個驗證規則 
      14.2.1 添加一個模式匹配規則 
      14.2.2 生成模式匹配規則 
    14.3 添加一個多字段驗證規則 
      14.3.1 分組驗證 
      14.3.2 定義一個多字段規則 
    14.4 總結 
附錄A 正則表達式 
詞匯表