2011-11-23 39 views
1

這更像是一個概念性問題。在閱讀了關於Jquery Mobile之後,我想到了如何使用普通的javascript來實現觸摸事件,如「點擊」或「擦」。既然jquery mobile建立在javascript上,那麼這是否意味着jquery團隊能夠將自定義事件添加到vanilla javascript,如ontapondragjquery如何爲移動設備實現觸摸事件?

這概括了我的思維過程:

  1. jQuery是建立在香草的Javascript香草的Javascript
  2. 基本功能基本功能不支持觸摸事件;因此,jquery不支持觸摸事件
  3. 結論:爲了讓jquery支持觸摸事件,vanilla Javascript必須包含觸摸事件?

回答

2

一些移動瀏覽器能夠觸發與觸摸屏交互相關的事件。移動Safari瀏覽器(不知道其他的移動瀏覽器,但事情不應該發生太大的變化),例如有一個像touchstarttouchmovetouchend

http://developer.apple.com/library/IOs/#documentation/AppleApplications/Reference/SafariWebContent/HandlingEvents/HandlingEvents.html

這是jQuery的移動及其他圖書館如何能夠一些自定義事件處理這種事件。 如果你想更深入地瞭解這個事件的一個簡單的「真實世界」實現,你可以看看這個庫的源代碼,它處理'滑動'事件。

https://github.com/cubiq/SwipeView/blob/master/src/swipeview.js