出版時間:2009.1 出版社:人民郵電出版社 作者:Bear Bibeault,Yehuda Katz 頁數(shù):264 譯者:陳寧
Tag標(biāo)簽:無
前言
一切都是為了追求簡單。當(dāng)Web開發(fā)者想要編寫幾個簡單交互的時候,為什么非要編寫一段又一段冗長而復(fù)雜、像書一般沉甸甸的代碼呢?事實上,復(fù)雜性從來就不是開發(fā)Web應(yīng)用的必要條件?! ≡谖议_始著手創(chuàng)建jQuery時,就決定把重點放在小而簡單的代碼上,它們服務(wù)于Web開發(fā)者日復(fù)一日處理的所有實際應(yīng)用。閱讀本書之后,我非常高興,因為書中出色地體現(xiàn)了jQuery庫的這些原則?! ”緯貏e注重以簡潔的形式展示真實可用的代碼,可作為想熟悉該庫的人們的理想學(xué)習(xí)資源。 本書最讓我滿意的是Bear和Yehuda對庫內(nèi)部工作機制細(xì)節(jié)給予了極大的關(guān)注。他們不遺余力地對jQuery API進(jìn)行調(diào)查研究和宣傳推廣。似乎過去每天我都收到來自他們的電子郵件或即時消息,請求解釋、報告新發(fā)現(xiàn)的程序缺陷,或者建議該庫可改進(jìn)的地方。你可以放心,擺在你面前的這本書,是作者經(jīng)過深思熟慮寫出的一部關(guān)于iQuery庫的深入透徹的著作?! ”緯鴥?nèi)容讓我感到驚奇的是,它還清晰地論述了jQuery插件以及插件開發(fā)背后的策略和理論。iQuery之所以能夠如此簡單,是因為它利用了插件體系結(jié)構(gòu)。該體系結(jié)構(gòu)提供許多有文檔的擴展點,插件可在這之上添加功能。通常那些功能雖然有用卻不夠通用,才沒有納入jQuery,因此插件體系結(jié)構(gòu)是十分必要的。本書討論的幾個插件,比如Forms(表單)、Dimension(尺寸)以及LiveOuery(實時查詢)插件,已經(jīng)被廣泛采用,其理由顯而易見:它們的構(gòu)造、文檔編寫和維護都是專家級的。請務(wù)必對怎樣利用和構(gòu)造插件給予特別關(guān)注,因為插件的使用對于jQuery是非常重要的?! 碛斜緯@樣的資源,jQuery項目一定會繼續(xù)成長和成功。當(dāng)你開始探索和利用jQuery時,本書將助你一臂之力。
內(nèi)容概要
jQuery是目前最受歡迎的JavaScript/Ajax庫之一,能用最少的代碼實現(xiàn)最多的功能。本書全面介紹jQuery知識,展示如何遍歷HTML文檔、處理事件、執(zhí)行動畫以及給網(wǎng)頁添加Ajax。書中緊緊地圍繞“用實際的示例來解釋每一個新概念”這一宗旨,生動描述了jQuery如何與其他工具和框架交互以及如何生成jQuery插件?! ”緯m合各層次Web開發(fā)人員。
作者簡介
Bear Bibeault,著名Web技術(shù)專家。有30多年編程經(jīng)驗。也是技術(shù)社區(qū)JavaRanch的核心人物之一。除本書外,他還和其他世界級Web專家聯(lián)袂打造了圣經(jīng)級巨著《Ajax實戰(zhàn):實例詳解》和《Ajax實戰(zhàn):Prototype與Scriptaculous篇》(均由人民郵電出版社出版)?! ehuda Katz,著名Web技術(shù)專家。jQuery插件開發(fā)團隊領(lǐng)導(dǎo)人,Merb等開源項目核心開發(fā)人員。他還維護著熱門網(wǎng)站VisualjQuery.com。
書籍目錄
第1章 引薦jQuery1.1 為什么是jQuery1.2 不唐突的JavaScript1.3 jQuery基本原理1.3.1 jQuery包裝器1.3.2 實用工具函數(shù)1.3.3 文檔就緒處理程序1.3.4 創(chuàng)建DOM元素1.3.5 擴展jQuery1.3.6 使用jQuery和其他庫1.4 小結(jié)第2章 創(chuàng)建元素包裝集2.1 選擇將被操作的元素2.1.1 利用基本CSS選擇器2.1.2 利用子選擇器、容器選擇器和特性選擇器2.1.3 通過位置選擇2.1.4 利用自定義jQuery選擇器2.2 生成新HTML2.3 管理包裝元素集合2.3.1 確定包裝集的大小2.3.2 從包裝集獲取元素2.3.3 篩選元素包裝集2.3.4 利用關(guān)系獲取包裝集2.3.5 還有更多使用包裝集的途徑2.3.6 管理jQuery鏈2.4 小結(jié)第3章 用jQuery讓頁面生動起來3.1 操作元素屬性和特性3.1.1 操作元素屬性3.1.2 獲取特性值3.1.3 設(shè)置特性值3.1.4 刪除特性3.1.5 特性帶來的快樂3.2 修改元素樣式3.2.1 添加和刪除類名稱3.2.2 獲取和設(shè)置樣式3.2.3 樣式相關(guān)的更有用的命令3.3 設(shè)置元素內(nèi)容3.3.1 替換HTML或文本內(nèi)容3.3.2 移動和復(fù)制元素3.3.3 包裹元素3.3.4 刪除元素3.3.5 克隆元素3.4 處理表單元素值3.5 小結(jié)第4章 事件4.1 瀏覽器的事件模型4.1.1 DOM第0級事件模型4.1.2 DOM第2級事件模型4.1.3 IE事件模型4.2 jQuery事件模型4.2.1 利用jQuery綁定事件處理程序4.2.2 刪除事件處理程序4.2.3 Event實例4.2.4 影響事件傳播4.2.5 觸發(fā)事件處理程序4.2.6 其他事件相關(guān)命令4.3 讓事件(以及更多)工作起來4.4 小結(jié)第5章 用動畫和效果來裝扮頁面5.1 使元素顯示和隱藏5.1.1 實現(xiàn)可折疊的列表5.1.2 切換元素的顯示狀態(tài)5.2 以動畫方式使函數(shù)顯示和隱藏5.2.1 使元素逐漸地顯示和隱藏5.2.2 使元素淡入和淡出5.2.3 使元素滑上和滑下5.2.4 使動畫停止5.3 創(chuàng)建自定義的動畫5.3.1 一個自定義的放大動畫5.3.2 一個自定義的墜落動畫5.3.3 一個自定義的消散動畫5.4 小結(jié)第6章 jQuery實用工具函數(shù)6.1 利用jQuery標(biāo)志6.1.1 檢測用戶代理6.1.2 確定方框模型6.1.3 檢測要用的正確的浮動樣式6.2 使用jQuery和其他庫6.3 操作JavaScript對象和集合6.3.1 修整字符串6.3.2 對屬性和集合進(jìn)行迭代6.3.3 對數(shù)組進(jìn)行篩選6.3.4 對數(shù)組進(jìn)行轉(zhuǎn)換6.3.5 從JavaScript數(shù)組上找到更多樂趣6.3.6 擴展對象6.4 動態(tài)加載腳本6.5 小結(jié)第7章 用自定義插件來擴展jQuery7.1 為什么要擴展7.2 jQuery插件創(chuàng)建準(zhǔn)則7.2.1 給文件和函數(shù)命名7.2.2 小心$7.2.3 簡化復(fù)雜的參數(shù)列表7.3 編寫自定義實用工具函數(shù)7.3.1 創(chuàng)建操作數(shù)據(jù)的實用工具函數(shù)7.3.2 編寫日期格式器7.4 添加新的包裝器方法7.4.1 在包裝器方法中應(yīng)用多個操作7.4.2 保留在包裝器方法之內(nèi)的狀態(tài)7.5 小結(jié)第8章 利用Ajax與服務(wù)器交談8.1 溫習(xí)Ajax8.1.1 創(chuàng)建一個XHR實例8.1.2 發(fā)起請求8.1.3 跟蹤進(jìn)展8.1.4 獲得響應(yīng)8.2 加載內(nèi)容到元素上8.2.1 利用jQuery加載內(nèi)容8.2.2 加載動態(tài)的庫存數(shù)據(jù)8.3 發(fā)起GET和POST請求8.3.1 利用jQuery獲取數(shù)據(jù)8.3.2 獲取JSON數(shù)據(jù)8.3.3 發(fā)起POST請求8.4 完全控制Ajax請求8.4.1 帶著所有的修整發(fā)起Ajax請求8.4.2 設(shè)置請求的默認(rèn)值8.4.3 全局函數(shù)8.5 整合一切8.5.1 實現(xiàn)工具提示行為8.5.2 利用術(shù)語提示器8.5.3 改進(jìn)的空間8.6 小結(jié)第9章 卓越、強大和實用的插件9.1 表單插件9.1.1 獲得表單控件的值9.1.2 清除和復(fù)位表單控件9.1.3 通過Ajax提交表單9.1.4 上傳文件9.2 尺寸插件9.2.1 寬度和高度的已擴展方法9.2.2 獲得滾動尺寸9.2.3 關(guān)于偏移和位置9.3 實時查詢插件9.3.1 建立主動事件處理程序9.3.2 定義匹配和不匹配監(jiān)聽器9.3.3 強制Live Query求值9.3.4 使Live Query監(jiān)聽器過期9.4 UI插件9.4.1 鼠標(biāo)交互9.4.2 UI小部件和可視化效果9.5 小結(jié)9.6 尾聲附錄A JavaScript必知必會索引
章節(jié)摘錄
第1章 引薦jQuery 本章內(nèi)容 為什么應(yīng)當(dāng)使用jQuery 不唐突的JavaScript意味著什么 jQuery的基本原理和概念 結(jié)合其他JavaScript庫使用jQuery JaVaScript曾經(jīng)長期被嚴(yán)謹(jǐn)?shù)腤eb開發(fā)者當(dāng)作“玩具”語言,然而在過去數(shù)年間,隨著人們對富因特網(wǎng)應(yīng)用和Ajax技術(shù)重新燃起興趣,JavaScript重獲威望。這門語言不得不快速成長,因為客戶端開發(fā)者已經(jīng)拋棄剪切和粘貼JavaScript的方式,轉(zhuǎn)而采用方便快捷、功能完備的JavaScript庫。這些庫一次性地徹底解決了跨瀏覽器的難題,并提供新穎的、改進(jìn)了的Web開發(fā)方式。 作為JavaScript庫世界的后來者,jQueryOll暴風(fēng)雪般橫掃Web開發(fā)社區(qū),很快贏得MSNBC等大網(wǎng)站,以及頗受關(guān)注的開源項目SourceForge、Trac和Drupal的支持?! 『推渌仃P(guān)注JavaScript靈活技巧的工具包相比,jQuery力求改變Web開發(fā)者在創(chuàng)建頁面的富功能時的思維方式。與其花時間雜耍JavaScript高級復(fù)雜的技巧,設(shè)計者不如充分利用自己現(xiàn)有的CSS(Cascading Style Sheet,層疊樣式表)、XHTML(Extensible Hypertext Markup anguage,可擴展超文本標(biāo)記語言)及普通JavaScript的知識,去直接操作頁面元素,實現(xiàn)更快的開發(fā)。 在本書中,我們將要深入考察jQuery。我們先來看jQuery究竟給頁面開發(fā)的盛宴帶來了什么吧。 1.1 為什么是jQuery 如果你曾花過時間試著給頁面增添動態(tài)功能,就會發(fā)現(xiàn)經(jīng)常要遵循這樣一種模式:選擇一個元素或一組元素,然后以某種方式對其進(jìn)行操作。你可以隱藏或顯示元素,給元素增Dncss類,使元素活動起來,或者修改元素的特性。
媒體關(guān)注與評論
“本書令我驚喜……這是一部深入透徹的著作,jQuery項目本身都從中獲益匪淺。相信它將成為你學(xué)習(xí)和使用jQuery的理想資源?!薄 狫ohn Resig,jQuery之父,《精通JavaScript》一書作者 “本書堪與jQuery本身相媲美——快速、實用、高效?!薄 狤ric Pascarello,《Ajax實戰(zhàn)》一書作者
編輯推薦
《jQuery實戰(zhàn)》適合各層次Web開發(fā)人員?! Query之父強烈推薦;Amazon五星盛譽圖書;深入剖析jQuery內(nèi)部工作機制;提升Web開發(fā)效率的捷徑?! Query是目前應(yīng)用最廣泛的優(yōu)秀開源JavaScript/Ajax框架之一,已經(jīng)成為微軟ASP.NET、Visual Studio和諾基亞Web Run Time等主流開發(fā)平臺的組成部分。借助jQuery的魔力。數(shù)十行JavaScript代碼可以被神奇地壓縮成區(qū)區(qū)幾行。多少Web開發(fā)人員在那一瞬間深深地迷戀上了這個方便快捷、功能完備的利器?! 秊Query實戰(zhàn)》是帶領(lǐng)你自如駕馭jQuery的導(dǎo)航者。替你肅清學(xué)習(xí)和編程路上的各種障礙。在這里,你不僅能深入學(xué)習(xí)jQuery的各種特性和技巧,還能領(lǐng)略到j(luò)Query的內(nèi)部工作機制和插件體系結(jié)構(gòu)以及背后的各種策略和理論,學(xué)會怎樣與其他工具和框架交互。有了jQuery和這《jQuery實戰(zhàn)》,你不需要再費心勞力地糾纏于各種高深復(fù)雜的JavaScript技巧,只需要使用層疊樣式表、XHTML以及普通的JavaScript知識,就能直接操作頁面元素,實現(xiàn)更快速更高效的Web開發(fā)。
圖書封面
圖書標(biāo)簽Tags
無
評論、評分、閱讀與下載