舉例說明:
成都創(chuàng)新互聯(lián)專注于觀山湖網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠(chéng)為您提供觀山湖營(yíng)銷型網(wǎng)站建設(shè),觀山湖網(wǎng)站制作、觀山湖網(wǎng)頁(yè)設(shè)計(jì)、觀山湖網(wǎng)站官網(wǎng)定制、小程序制作服務(wù),打造觀山湖網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供觀山湖網(wǎng)站排名全網(wǎng)營(yíng)銷落地服務(wù)。
通過一句addEventListener 就能夠知道當(dāng)前用戶的點(diǎn)擊是哪種設(shè)備,是手指的點(diǎn)擊,是鼠標(biāo)的單擊還是觸控筆的點(diǎn)擊(平板設(shè)備都會(huì)帶有觸控筆):
canvas id="MyCanvas"/canvas
script
MyCanvas.addEventListener("MSPointerDown", MyBack, false);
function MyBack(e) {
alert(e.pointerType.toString());
}
/script
通過回調(diào)的方法中 e.pointerType 還進(jìn)行判斷。
鼠標(biāo)是4,觸控筆是3,手指是2。
至于值為1是何種設(shè)備還有待研究。
還有需要注意的就是 想在javascript中添加對(duì)輸入設(shè)備的識(shí)別,注冊(cè)的方法事件也是有點(diǎn)點(diǎn)區(qū)別。
addEventListener 添加的事件為 MSPointerDown
而在IE10中對(duì)于這樣的多種設(shè)備識(shí)別中優(yōu)先處理的手指的點(diǎn)擊,前提是不影響功能正常單擊的情況下,然而IE10不僅僅能識(shí)別用戶的輸入設(shè)備還支持非常多的高級(jí)手勢(shì)。
雖然有的網(wǎng)頁(yè)設(shè)置了自動(dòng)全屏,但是點(diǎn)了“x”之后退出了全屏并且視頻播放停下來了,點(diǎn)擊播放時(shí)又全屏了,但是我們可以退出全屏并繼續(xù)播放,具體方法:在全屏頁(yè)用兩指縮小手勢(shì)(不是下滑或點(diǎn)“x”,即刻退出全屏并繼續(xù)播放視頻。如果是的,請(qǐng)采納。
Chrome 只能模擬以下的手勢(shì)
Tap 觸摸
Double-Tap 雙擊
Hold 長(zhǎng)按
Swipe 滑
Drag 拖拽
Rotate 旋轉(zhuǎn)(雙指)
Pinch 縮放(雙指)
Fingers 抓取(多指)
等手勢(shì)都不支持,
目前只能模擬鼠標(biāo)能操作的,具體的還是用真機(jī)測(cè)試,特別是android 的碎片化,多早幾個(gè)機(jī)器測(cè)試才是王道