2012-07-30 53 views
3

我目前正在構建一個應用程序,它有很多強調平移的功能,當觸摸和操縱時看起來很美,感覺很漂亮。但是,使用鼠標時,使用典型的微軟「塊狀」觸摸屏時,平移顯然具有相同的「塊狀」平移效果。有沒有什麼辦法可以在開發Windows 8時檢測不同的輸入,看看JS事件現在如何綁定在同一個「MSPointer」名下,這樣我就可以對滾動行爲進行不同的解釋了?有沒有什麼辦法可以在Windows 8(HTML/JS)中區分觸摸與鼠標的相互作用

回答

1

解決了我的問題,特別是在我的JS代碼中...當監視滾動動作時,通過監視這個增長或下降的速度,我跟蹤上一個滾動位置以及當前滾動位置,用戶正在使用平滑的「逐像素」滾動設備(觸摸或平滑的滾動鼠標滾輪),或者他們正在使用「塊狀」滾輪。至於一般解決這個問題,似乎並沒有一個微軟支持的解決方案..

+0

您可以偵聽只能觸摸的操縱事件。 你爲什麼特別想區分? – 2012-07-30 18:18:46

+0

因爲用手指滾動與用「塊狀」鼠標滾輪滾動是兩種不同的體驗,在我的情況下應該以不同的方式處理... – romeboards 2012-07-30 21:30:57

+0

我明白了。我很好奇你將如何動態適應。我經常從鼠標移動到觸摸,然後再次移動,全部在同一用戶會話中。 – 2012-07-30 22:42:01

1

我一直在摔跤相同的問題,並已發現實際上有一種方法來區分輸入類型使用事件的非標準「pointerType」屬性。誠然,romeboards提到「應用程序」,這似乎是一個JavaScript/IE10解決方案,所以我不知道它是否適合他們的問題。

http://msdn.microsoft.com/en-gb/library/ie/hh772359(v=vs.85).aspx

我知道這是一個古老的(-ish)的問題,但它想出了早期的時候我一直在尋找一個解決方案,所以我想我要補充的信息。

相關問題