2012-08-11 136 views
0

我有一個簡單的查詢:活動結合在移動設備

我的Web應用程序允許用戶使用鍵盤快捷鍵像Ctrl-X等來調用需要快速輸入和動作如中止剛進行的操作事件快速。

我知道要綁定到桌面js的事件。但是,雖然我知道可用於臺式機和移動瀏覽器的tap事件和事件(keypress等),但我想詢問您的意見,以明確哪些事件可以專門在移動瀏覽器中綁定,例如靜音,音量增大/減小。我在Google中找到的答案很陳舊,並不是很符合跨瀏覽器的要求

所以簡單地說,用戶的行爲是否有任何事件,特別是移動設備上可以綁定到的瀏覽器使用點擊和點按事件太慢或繁瑣?

在此先感謝!

+0

由於沒有遊戲者,我只想到一個:jQuery Mobile的「滑動」事件 – 2012-08-11 06:24:19

回答

0

據我所知,最好的你可以得到的是觸摸事件。

請看看http://developer.apple.com/library/ios/#documentation/AppleApplications/Reference/SafariWebContent/Introduction/Introduction.html對於iOS,不確定是否存在Android/BB的相同文檔。

網頁應用程序似乎很奇怪,因爲用戶會遇到異常行爲,這會讓普通用戶感到困惑,因爲它會覆蓋設備上涉及操作系統的重要操作系統物理按鈕的默認行爲,如音量/電源/主屏幕按鈕。我懷疑有可能在網絡應用程序中截獲它們。

編輯:這個具體環節都有的,你可以在底部的表監聽iOS的網絡事件的列表: http://developer.apple.com/library/ios/#documentation/AppleApplications/Reference/SafariWebContent/HandlingEvents/HandlingEvents.html#//apple_ref/doc/uid/TP40006511-SW1

+0

是的,但這意味着我總是必須顯示一個按鈕或元素供用戶點擊,從而帶走了有價值的屏幕空間。 – 2012-08-11 06:25:45

+1

只要手勢沒有本機操作系統功能,您就可以創建像三指滑動或垂直向下滑動的手勢或其他類似的東西。雖然可能很難將這個概念傳達給你的用戶。 – mash 2012-08-11 06:28:27

+0

那麼,我可以使用jGestures插件 – 2012-08-11 06:30:29

1

JQM本身不能訪問按鍵在手機上,如果你想這樣做您必須編寫額外的Java代碼才能通過原始Android API訪問按鈕。

或者,你可以使用PhoneGap的:http://docs.phonegap.com/en/2.0.0/cordova_events_events.md.html#Events

檢查出來,你可以使用 「volumeup」 或 「volumedown」 事件。

+0

提供的事件很有趣,我會更詳細地看看它們。但是,有沒有其他的網頁應用程序不使用本機封裝應用程序? – 2012-08-11 06:27:19

+0

@siidheesh我相信還有其他的平臺可以讓你訪問手機的本機功能 - Titanium Appcelerator [link](http://www.appcelerator.com/)和Rhodes [link](http://www.motorola。 com/Business/US-EN/RhoMobile + Suite/Rhodes)就是一些例子。 – Mike 2012-08-13 13:46:12