事件名稱 | 描述 | 包含touches數(shù)組 |
touchstart |
當用戶在觸摸平面上放置了一個觸點時觸發(fā)。事件的目標 element 將是觸點位置上的那個目標 element |
是 |
touchmove |
當用戶在觸摸平面上移動觸點時觸發(fā)。 事件的目標 哪怕當 |
是 |
touchend |
當一個觸點被用戶從觸摸平面上移除(當用戶將一個手指離開觸摸平面)時觸發(fā)。 當觸點移出觸摸平面的邊界時也將觸發(fā)。例如用戶將手指劃出屏幕邊緣。 已經(jīng)被從觸摸平面上移除的觸點,可以在 |
是 |
touchenter |
當觸點進入某個 element 時觸發(fā)。此事件沒有冒泡過程。 |
是 |
touchleave |
當觸點離開某個 element 時觸發(fā)。此事件沒有冒泡過程。 |
是 |
touchcancel |
當觸點由于某些原因被中斷時觸發(fā)。有幾種可能的原因如下(具體的原因根據(jù)不同的設備和瀏覽器有所不同):
|
是 |
觸摸對象屬性
Touch.identifier |
返回一個可以唯一地識別和觸摸平面接觸的點的值. 這個值在這根手指(或觸摸筆等)所引發(fā)的所有事件中保持一致, 直到它離開觸摸平面. |
Touch.screenX |
觸點相對于屏幕左邊沿的的X坐標. 只讀屬性. |
Touch.screenY |
觸點相對于屏幕上邊沿的的Y坐標. 只讀屬性. |
Touch.clientX |
觸點相對于可見視區(qū)左邊沿的的X坐標. 不包括任何滾動偏移. 只讀屬性. |
Touch.clientY |
觸點相對于可見視區(qū)上邊沿的的Y坐標. 不包括任何滾動偏移. 只讀屬性. |
Touch.pageX |
觸點相對于HTML文檔左邊沿的的X坐標. 當存在水平 滾動的 偏移時, 這個值包含了水平滾動的偏移 . 只讀屬性. |
Touch.pageY |
觸點相對于HTML文檔上邊沿的的Y坐標. 當存在水平滾動的偏移時, 這個值包含了垂直滾動的偏移 . 只讀屬性. |
Touch.radiusX |
能夠包圍用戶和觸摸平面的接觸面的最小橢圓的水平軸(X軸)半徑. 這個值的單位和 screenX 相同. 只讀屬性. |
|
手指擠壓觸摸平面的壓力大小, 從0.0(沒有壓力)到1.0(最大壓力)的浮點數(shù). 只讀屬性. |
|
能夠包圍用戶和觸摸平面的接觸面的最小橢圓的垂直軸(Y軸)半徑. 這個值的單位和 screenY 相同. 只讀屬性. |
|
當這個觸點最開始被跟蹤時(在 或者這個元素已經(jīng)被從文檔中移除. 需要注意的是, 如果這個元素在觸摸過程中被移除, 這個事件仍然會指向它, 但是不會再冒泡這個事件到 因此, 如果有元素在觸摸過程中可能被移除, 最佳實踐是將觸摸事件的監(jiān)聽器綁定到這個元素本身, 防止元素被移除后, 無法再從它的上一級元素上偵測到從該元素冒泡的事件. 只讀屬性. |
IE10+的觸摸事件
事件名稱 | 描述(在觸摸設備上) |
---|---|
MSPointerDown | 觸摸開始 |
MSPointerMove | 接觸點移動 |
MSPointerUp | 觸摸結束 |
MSPointerOver | 觸摸點移動到元素內(nèi),相當于mouseover |
MSPointerOut | 觸摸點離開元素,相當于mouseout |
MSPointerEvent屬性
屬性 | 描述 |
---|---|
hwTimestamp | 創(chuàng)建事件的時間(ms) |
isPrimary | 標識該指針是不是主指針 |
pointerId | 指針的唯一ID(類似于觸摸事件的標識符) |
pointerType | 一個整數(shù),標識了該事件來自鼠標、手寫筆還是手指 |
pressure | 筆的壓力,0-255,只有手寫筆輸入時才可用 |
rotation | 0-359的整數(shù),光標的旋轉度(如果支持的話) |
tiltX/tiltY | 手寫筆的傾斜度,只有用手寫筆輸入時才支持 |
等價事件
鼠標 | 觸摸 | 鍵盤 |
mousedown | touchstart | keydown |
mousemove | touchmove | keydown |
mouseup | touchend | keyup |
mouseover | focus |
很顯然,觸摸動作序列:touchstart-touchmove-touchend和鼠標序 列:mousedown-mousemove-mouseup以及鍵盤序列:keydown-keypress-keyup很相似,這并不是巧合,因為這 三種交互模式都可以描述為start-move-stop。
話說回來,click要經(jīng)過touchstart-touchmove-touchend流程,300ms延遲,所以需要tap事件,tap就是在同一個點輕觸時間很短。
封裝好的tap和longtap事件
以上這篇HTML5觸摸事件演化tap事件介紹就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
原文地址:http://www.cnblogs.com/hutuzhu/archive/2016/03/25/5315638.html
標簽:煙臺 安慶 邯鄲 內(nèi)蒙古 撫州 牡丹江 玉溪 晉中
巨人網(wǎng)絡通訊聲明:本文標題《HTML5觸摸事件演化tap事件介紹》,本文關鍵詞 HTML5,觸摸,事件,演化,tap,;如發(fā)現(xiàn)本文內(nèi)容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。