Zepto.js是一個輕量級的針對現代瀏覽器的JavaScript庫, 它與jquery有着相似的api。 若是你會用jquery,那麼你也會用zepto。javascript
代碼下載:zeptojs中文站 、 githubcss
zepto默認是有五個模塊的,分別爲zepto、event、ajax、form、ie,這五個模塊被稱爲核心模塊。java
module | default | description |
---|---|---|
zepto | ✔ | 核心模塊;包含許多方法 |
event | ✔ | 經過on() & off() 處理事件 |
ajax | ✔ | XMLHttpRequest 和 JSONP 實用功能 |
form | ✔ | 序列化 & 提交web表單 |
ie | ✔ | 增長支持桌面的Internet Explorer 10+和Windows Phone 8。 |
detect | 提供 $.os 和 $.browser 消息 |
|
fx | The animate() 方法 |
|
fx_methods | 以動畫形式的 show , hide , toggle , 和 fade*() 方法. |
|
assets | 實驗性支持從DOM中移除image元素後清理iOS的內存。 | |
data | 一個全面的 data() 方法, 可以在內存中存儲任意對象。 |
|
deferred | 提供 $.Deferred promises API. 依賴"callbacks" 模塊. 當包含這個模塊時候, $.ajax() 支持promise接口鏈式的回調。 |
|
callbacks | 爲"deferred"模塊提供 $.Callbacks 。 |
|
selector | 實驗性的支持 jQuery CSS 表達式 實用功能,好比 $('div:first') 和el.is(':visible') 。 |
|
touch | 在觸摸設備上觸發tap– 和 swipe– 相關事件。這適用於全部的touch (iOS, Android)和pointer 事件(Windows Phone)。 |
|
gesture | 在觸摸設備上觸發 pinch 手勢事件。 | |
stack | 提供 andSelf & end() 鏈式調用方法 |
|
ios3 | String.prototype.trim 和 Array.prototype.reduce 方法 (若是他們不存在) ,以兼容 iOS 3.x. |
若是須要其餘非核心模塊,須要下載github的源碼自行編譯。jquery
自定義編譯步驟:ios
# 打開命令行工具,進入解壓的zepto目錄 $ cd zepto-master # 安裝npm包依賴 $ npm install
modules = (env['MODULES'] || 'zepto event ajax form ie').split(' ')
## 修改:增長 touch gesture fx fx_methods等模塊 ## modules = (env['MODULES'] || 'zepto event ajax form ie touch gesture fx fx_methods').split(' ')
$ npm run-script dist
fx_methods
模塊的方法:hide() show()
等動畫方法。其實還有不少方法的缺失,因此你們本身在寫代碼的時候多留意下zepto和jQuery的區別吧,在此就很少贅述了。git
用法基本跟jQuery一致,直接上手就行,不用客氣。github
<ul> <li>list item 1</li> <li class="yaotaiyang">list item 2</li> <li>list item 3</li> </ul> <p>a paragraph</p> <script type="text/javascript"> $(function() { $("p").on('click', function(e) { $("li").toggleClass("yaotaiyang"); }); }); </script>
zepto.js確實很是小巧,並且很是討巧的利用了你們熟悉jQuery的優點,確實很是可愛的一個js庫,設計的模塊中庸而又實用,在移動端的觸屏事件封裝的很不錯,移動端web開發值得推薦。web