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