天天看點

《擴充 jQuery》——導讀

《擴充 jQuery》——導讀

前言

我在2007年初第一次接觸jquery,就立即發現它的直覺和簡單易用。我能快速地選擇元素,并顯示和隐藏它們。接下來我試着使用了一些第三方插件,但是發現它們的實用性和可用性都相差很大。

幸運的是,我最初寫的插件成為了jquery社群的一個主要插件。當時我偶然間看到了marc grabanski的clean calendar插件(他已經把它轉為了一個jquery插件),我喜歡它提供的日期輸入界面,于是就開始研究它,并添加更多功能,作為探索jquery能力的一個途徑。最終我把這些提供給了marc。從此,我們開始了接下來幾年在這個插件上的合作。

後來,這個calendar插件被重命名為datepicker插件,jquery ui團隊也選擇将其作為他們的日期選擇插件的基礎。

自那時開始,我一直出于需要和興趣開發其他一些插件。最流行的一些包括另一個允許選擇日期範圍或多個獨立日期的datepicker、一個提供非公曆日期的calendars插件、一個顯示到達給定時間所剩餘時間的countdown插件,以及一個允許使用者和頁面上svg元素互動的svg integration插件。這段時間,我學習了許多關于javascript和jquery的知識,以及如何為jquery編寫插件。

建立插件是重用功能的一個理想方式,能使其簡單地被納入其他網頁。它還可以讓開發者更徹底地測試代碼,確定在所有使用環境中的行為一緻性。

這幾年間,jquery在功能和大小上都顯著增長,但是它讓開發者的工作更為簡單的目的并沒有改變。欣欣向榮的插件社群證明了jquery團隊提供這個易于擴充的平台的遠見。我希望本書中提供的見解能讓讀者在自己的項目中最大化地使用jquery的功能。

第1部分 簡單的擴充

第1章 jquery擴充

[第2章 第一個插件

<a href="https://yq.aliyun.com/articles/92387">2.2 一個簡單的插件</a>

<a href="https://yq.aliyun.com/articles/92389">2.3 總結</a>

第3章 選擇器和過濾器

第2部分 插件和函數

第4章 插件開發原則

第5章 集合插件

[第6章 函數插件

<a href="https://yq.aliyun.com/articles/92404">6.2 jquery cookie插件</a>

<a href="https://yq.aliyun.com/articles/92407">6.3 總結</a>

第7章 插件的測試、打包和文檔

第3部分 擴充jquery ui

第8章 jquery ui小部件

第9章 jquery ui的滑鼠互動

第10章 jquery ui特效

第4部分 其他擴充

第11章 屬性的動畫

第12章 擴充ajax

第13章 擴充事件

第14章 建立驗證規則

附錄a 正規表達式

詞彙表

繼續閱讀