2014-02-19 49 views
3

應該如何觸摸功能的設備是純觸摸和那些也有一個鼠標區分? (像當今的一些筆記本電腦)JavaScript的檢測桌面觸摸和鼠標支持

有必要讓所有的鼠標功能的優先級的應用程序,如果運行應用的設備只支持觸控,改變功能。

如果觸摸的設備還具有鼠標指針,邏輯表明應用程序應該考慮到設備的正常的桌面,並且可以添加觸控支持爲好,但造型本身應該響應鼠標事件。

正常的觸摸檢測實現像這樣:能夠探測到 'ontouchend' in document;

的一種方式,如果電腦桌面可能是檢查屏幕分辨率:

window.screen.width >= 1280 // desktop 

但事實並非因爲一些好設備可能有非常大的分辨率,並且一些筆記本電腦的分辨率可能會很高,並且一些筆記本電腦可能具有較低的分辨率...

+0

這篇文章是相關的:http://stackoverflow.com/q/7838680/104380 – vsync

+0

重複http://stackoverflow.com/questions/21054126/how-to-detect-if- a-device-have-mouse-support – drzaus

回答

5

經過一番研究,我發現bes T溶液是使用此代碼:

https://github.com/matthewhudson/device.js

所以,它的工作方式,是通過給人體元素類的名字代表的設備和方向,並與我幾乎可以猜測,如果用戶有一個鼠標。 (應用desktop類)

+0

觸摸屏桌面怎麼樣,筆記本顯示器 –

+0

他們呢?試試看看 – vsync

+1

可以說讓你檢測鼠標並增強用戶對鼠標的使用感,但是用戶使用顯示器進行導航,並希望它像平板電腦一樣工作。 –