在我們的頁面上,我們有一個長水平滾動的iframes <div>
。如果用戶使用鼠標,他們可以滾動滾動條,我們希望他們能夠在iframe中選擇文本。如果他們只是使用觸摸,但是,滾動條很麻煩,我想覆蓋整個事物的透明元素,讓他們能夠通過拖動輕鬆滾動,這當然犧牲了選擇文本功能,但是有意義的那種情況。可靠地檢測用戶是否在網頁上使用鼠標?
這讓我想到我的問題,有沒有辦法可靠地檢測用戶是否通過鼠標與網頁進行交互?
我在檢測觸摸或鼠標時看到的一切都是觸摸將廣播鼠標事件,因此很難檢測到觸摸或鼠標(更不用說可以同時使用)。我的問題更簡單 - 用戶是否通過鼠標與頁面交互。
任何人都可以想出一種方法來檢查這種可靠嗎?
哦,良好的通話。現在就試試看。對於你的其他方法,我相信我已經讀過規範指出'ontouchstart'也應該存在於非觸摸設備上(儘管當然在很多當前版本中情況並非如此,我無法找到我讀的地方)。對於鼠標和觸摸都可用的情況,它也不會有太大的幫助。 – 2013-05-07 17:15:56
真棒,有用,這是一個實現http://jsbin.com/eyotuz/3/edit – 2013-05-07 17:32:13
我建議你非常小心,我知道很多人正在用手指在觸摸設備上「懸停」 。這意味着他們在觸摸屏幕之前檢測手指(預定位),這可能會在釋放這些設備時以鼠標移動的方式進行轉換。 – nraynaud 2013-05-08 19:16:11