亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > HTML5 > 正文

HTML5觸摸事件演化tap事件介紹

2024-09-05 07:21:32
字體:
來源:轉載
供稿:網友

觸摸事件是移動瀏覽器特有的HTML5事件,雖然click事件在pc和移動端更通用,但是在移動端會出現300ms延遲,較為影響用戶體驗,300ms延遲來自判斷雙擊和長按,因為只有默認等待時間結束以確定沒有后續動作發生時,才會觸發click事件。所以觸摸事件反應更快,體驗更好。

觸摸事件的類型:

為了區別觸摸相關的狀態改變,存在多種類型的觸摸事件??梢酝ㄟ^檢查觸摸事件的 TouchEvent.type 屬性來確定當前事件屬于哪種類型。

注意: 在很多情況下,觸摸事件和鼠標事件會同時被觸發(目的是讓沒有對觸摸設備優化的代碼仍然可以在觸摸設備上正常工作)。如果你使用了觸摸事件,可以調用 event.preventDefault() 來阻止鼠標事件被觸發。

標準的觸摸事件

事件名稱 描述 包含touches數組

touchstart

當用戶在觸摸平面上放置了一個觸點時觸發。事件的目標 element 將是觸點位置上的那個目標 element

touchmove

當用戶在觸摸平面上移動觸點時觸發。

事件的目標 element 和這個 touchmove 事件對應的 touchstart 事件的目標 element 相同,

哪怕當 touchmove 事件觸發時,觸點已經移出了該 element 。

touchend

當一個觸點被用戶從觸摸平面上移除(當用戶將一個手指離開觸摸平面)時觸發。

當觸點移出觸摸平面的邊界時也將觸發。例如用戶將手指劃出屏幕邊緣。

已經被從觸摸平面上移除的觸點,可以在 changedTouches 屬性定義的 TouchList 中找到。

touchenter

當觸點進入某個 element 時觸發。此事件沒有冒泡過程。

touchleave

當觸點離開某個 element 時觸發。此事件沒有冒泡過程。

touchcancel

當觸點由于某些原因被中斷時觸發。有幾種可能的原因如下(具體的原因根據不同的設備和瀏覽器有所不同):

  • 由于某個事件取消了觸摸:例如觸摸過程被一個模態的彈出框打斷。
  • 觸點離開了文檔窗口,而進入了瀏覽器的界面元素、插件或者其他外部內容區域。
  • 當用戶產生的觸點個數超過了設備支持的個數,從而導致 TouchList 中最早的 Touch 對象被取消。

觸摸對象屬性

Touch.identifier 返回一個可以唯一地識別和觸摸平面接觸的點的值. 這個值在這根手指(或觸摸筆等)所引發的所有事件中保持一致, 直到它離開觸摸平面.
Touch.screenX 觸點相對于屏幕左邊沿的的X坐標. 只讀屬性.
Touch.screenY 觸點相對于屏幕上邊沿的的Y坐標. 只讀屬性.
Touch.clientX 觸點相對于可見視區左邊沿的的X坐標. 不包括任何滾動偏移. 只讀屬性.
Touch.clientY 觸點相對于可見視區上邊沿的的Y坐標. 不包括任何滾動偏移. 只讀屬性.
Touch.pageX 觸點相對于HTML文檔左邊沿的的X坐標. 當存在水平滾動的偏移時, 這個值包含了水平滾動的偏移只讀屬性.
Touch.pageY 觸點相對于HTML文檔上邊沿的的Y坐標. 當存在水平滾動的偏移時, 這個值包含了垂直滾動的偏移只讀屬性.
Touch.radiusX 能夠包圍用戶和觸摸平面的接觸面的最小橢圓的水平軸(X軸)半徑. 這個值的單位和 screenX 相同. 只讀屬性.
Touch.force 手指擠壓觸摸平面的壓力大小, 從0.0(沒有壓力)到1.0(最大壓力)的浮點數. 只讀屬性.
Touch.radiusY 能夠包圍用戶和觸摸平面的接觸面的最小橢圓的垂直軸(Y軸)半徑. 這個值的單位和 screenY 相同. 只讀屬性.
Touch.target

當這個觸點最開始被跟蹤時(在 touchstart 事件中), 觸點位于的HTML元素. 哪怕在觸點移動過程中, 觸點的位置已經離開了這個元素的有效交互區域,

或者這個元素已經被從文檔中移除. 需要注意的是, 如果這個元素在觸摸過程中被移除, 這個事件仍然會指向它, 但是不會再冒泡這個事件到 window 或 document 對象.

因此, 如果有元素在觸摸過程中可能被移除, 最佳實踐是將觸摸事件的監聽器綁定到這個元素本身, 防止元素被移除后, 無法再從它的上一級元素上偵測到從該元素冒泡的事件. 只讀屬性.

 

IE10+的觸摸事件

IE指針事件
事件名稱 描述(在觸摸設備上)
MSPointerDown 觸摸開始
MSPointerMove 接觸點移動
MSPointerUp 觸摸結束
MSPointerOver 觸摸點移動到元素內,相當于mouseover
MSPointerOut 觸摸點離開元素,相當于mouseout

 

MSPointerEvent屬性

屬性 描述
hwTimestamp 創建事件的時間(ms)
isPrimary 標識該指針是不是主指針
pointerId 指針的唯一ID(類似于觸摸事件的標識符)
pointerType 一個整數,標識了該事件來自鼠標、手寫筆還是手指
pressure 筆的壓力,0-255,只有手寫筆輸入時才可用
rotation 0-359的整數,光標的旋轉度(如果支持的話)
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要經過touchstart-touchmove-touchend流程,300ms延遲,所以需要tap事件,tap就是在同一個點輕觸時間很短。

封裝好的tap和longtap事件

XML/HTML Code復制內容到剪貼板
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91丨九色丨国产在线| 另类图片亚洲另类| 91天堂在线视频| 日韩欧美中文第一页| 欧美另类极品videosbestfree| 日韩免费在线视频| 日韩精品999| 青青在线视频一区二区三区| 亚洲缚视频在线观看| 亚洲男人7777| 日韩电影中文字幕一区| 国产日本欧美视频| 欧美性猛交xxxx乱大交| 欧美日韩国产一区二区三区| 国产91在线高潮白浆在线观看| 91网站在线看| 欧美激情一级二级| 在线精品播放av| 中日韩美女免费视频网站在线观看| 日韩一区二区三区在线播放| 中文字幕在线国产精品| 在线播放日韩专区| 国产精品pans私拍| 国产精品美腿一区在线看| 久久国产一区二区三区| 91av在线精品| 欧美美女操人视频| 国产精品视频精品视频| 日韩综合中文字幕| 亚洲毛片在线免费观看| 国产伦精品一区二区三区精品视频| 欧美黑人狂野猛交老妇| 97久久精品视频| 欧美日韩在线观看视频| 欧美重口另类videos人妖| 日韩日本欧美亚洲| 一区二区亚洲欧洲国产日韩| 日韩三级影视基地| www.日韩系列| 国产精品久久久久久久久影视| 中文字幕日韩欧美精品在线观看| 日本免费一区二区三区视频观看| 国产视频在线观看一区二区| 亚洲国产精品推荐| 日韩成人av网址| 日韩精品免费观看| 成人xvideos免费视频| 欧美成人第一页| 国产精品9999| 国产97在线|亚洲| **欧美日韩vr在线| 日本一欧美一欧美一亚洲视频| 亚洲伊人成综合成人网| 91超碰中文字幕久久精品| 国产精品入口夜色视频大尺度| 亚洲精品久久视频| 久久精品成人欧美大片| 亚洲v日韩v综合v精品v| 久久久亚洲影院你懂的| 久久精品一本久久99精品| 日韩在线观看成人| 91九色国产在线| 国产精品爱啪在线线免费观看| 免费不卡欧美自拍视频| 九色成人免费视频| 久久天天躁狠狠躁夜夜躁2014| 欧美激情久久久久久| 亚洲第一福利网站| 中文字幕精品一区久久久久| 亚洲国产精品大全| 欧美又大又粗又长| 国产精品mp4| 欧美性猛交xxxx免费看漫画| 亚洲成人黄色在线观看| 欧美老女人www| 欧美黑人巨大xxx极品| 久久免费高清视频| 欧美亚洲免费电影| 国产精品嫩草影院久久久| 国产日韩中文在线| 日韩大片免费观看视频播放| 亚洲精品久久久久| 精品久久久久久久久久久久久久| 日韩视频免费中文字幕| 国产日韩在线亚洲字幕中文| 精品偷拍各种wc美女嘘嘘| 91视频九色网站| 欧美亚洲激情在线| 色偷偷888欧美精品久久久| 丝袜亚洲欧美日韩综合| 国产欧美一区二区三区在线| 成人中文字幕在线观看| 亚洲综合av影视| 成人黄色激情网| 国产成人精品日本亚洲专区61| 在线看日韩av| 亚洲精品一区中文字幕乱码| 国产91精品久| 亚洲美女视频网站| 久久国产精品亚洲| 亚洲欧美日韩在线一区| 亚洲综合成人婷婷小说| 最好看的2019年中文视频| 九九热精品视频| 国产欧美日韩中文字幕在线| 欧美日韩另类字幕中文| 亚洲第一精品自拍| 国产精品久久久久久久久久久不卡| 国产一区二区三区视频在线观看| 欧美精品少妇videofree| 欧美激情在线观看| 91在线中文字幕| 国产在线一区二区三区| 精品久久久久久久久久ntr影视| 国产精品男人爽免费视频1| 欧美洲成人男女午夜视频| 最新91在线视频| 亚洲欧美日韩一区二区三区在线| 精品视频久久久久久| 国产视频久久久久| 国产精品免费一区二区三区都可以| 欧美日韩亚洲视频一区| 日韩av有码在线| 精品国产乱码久久久久久虫虫漫画| www.欧美精品一二三区| 日韩最新免费不卡| 国产精品视频白浆免费视频| 国产亚洲在线播放| 国产精品久久一区主播| 日韩中文理论片| 国产精品aaaa| 欧美在线视频在线播放完整版免费观看| 欧美成人剧情片在线观看| 91亚洲国产成人久久精品网站| 日韩精品免费电影| 亚洲a区在线视频| 欧美日韩性视频在线| 精品成人av一区| 91亚洲精品久久久久久久久久久久| 亚洲精品一区中文字幕乱码| 久久精品成人一区二区三区| 91在线视频一区| 欧美整片在线观看| 国产日韩欧美影视| 91精品国产91久久| 日韩精品视频在线播放| 亚洲国产精品大全| 最近日韩中文字幕中文| www.久久草.com| 久久久久北条麻妃免费看| 91亚洲精品在线观看| 亚洲黄页视频免费观看| 亚洲综合日韩中文字幕v在线| 国产成人在线亚洲欧美| 日韩欧美中文第一页| 欧美性极品xxxx做受| 97国产在线观看| 欧美理论电影网| 久久天天躁狠狠躁夜夜av| 欧美性videos高清精品| 亚洲人成电影网站色…| 亚洲自拍av在线| 欧美视频精品一区| 美女久久久久久久|