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

首頁 > 編程 > HTML > 正文

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

2024-08-26 00:18:41
字體:
來源:轉載
供稿:網友
下面小編就為大家帶來一篇HTML5觸摸事件演化tap事件介紹。小編覺得挺不錯的,現在分享給大家,也給大家一個參考。一起跟隨小編過來看看吧
 
 

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

HTML5,觸摸事件,tap事件

觸摸事件的類型:

為了區別觸摸相關的狀態改變,存在多種類型的觸摸事件??梢酝ㄟ^檢查觸摸事件的 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色视频在线导航| 亚洲一区中文字幕| 久久精品久久久久久国产 免费| 日韩av免费在线观看| 亚洲欧美日韩一区二区三区在线| 久久色在线播放| 日韩欧美成人区| 亚洲品质视频自拍网| 欧美另类精品xxxx孕妇| 日韩电影在线观看免费| 午夜精品久久久久久久99黑人| 亚洲国产古装精品网站| 国产啪精品视频网站| 在线国产精品播放| 午夜精品一区二区三区在线视频| 26uuu另类亚洲欧美日本老年| 成人激情在线播放| 日本久久久a级免费| 亲爱的老师9免费观看全集电视剧| 欧美国产精品人人做人人爱| 成人中文字幕+乱码+中文字幕| 久久精品国产视频| 在线中文字幕日韩| 精品国产一区av| 97国产一区二区精品久久呦| 欧美一级电影在线| 97成人精品视频在线观看| 国内成人精品一区| 日韩福利伦理影院免费| 国产在线视频一区| 庆余年2免费日韩剧观看大牛| 国产福利视频一区| 日韩av手机在线| 亚洲va码欧洲m码| 国产偷亚洲偷欧美偷精品| 日韩精品久久久久久久玫瑰园| 久久成人这里只有精品| 亚洲精品视频播放| 日韩欧美视频一区二区三区| 久久人人爽人人| 清纯唯美日韩制服另类| 精品女同一区二区三区在线播放| 国产精品高清在线观看| 欧美一区二区.| 91在线视频精品| 日韩精品免费在线| 亚洲精品自拍视频| 精品久久久久国产| 国产精品老女人精品视频| 日本亚洲欧洲色α| 97不卡在线视频| 日韩视频一区在线| 亚洲成人a**站| 影音先锋欧美精品| 日韩h在线观看| 日韩视频一区在线| 国产精品久久国产精品99gif| 97香蕉超级碰碰久久免费的优势| 疯狂做受xxxx高潮欧美日本| 欧美色道久久88综合亚洲精品| 91成人天堂久久成人| 一道本无吗dⅴd在线播放一区| 亚洲综合第一页| 日本午夜精品理论片a级appf发布| www.美女亚洲精品| 亚洲国产97在线精品一区| 国产精品444| 亚洲国产美女精品久久久久∴| 91最新在线免费观看| 国产精品一区二区久久精品| 热久久这里只有精品| 少妇av一区二区三区| 日韩欧亚中文在线| 亚洲石原莉奈一区二区在线观看| 亚洲精品久久久久久久久久久| 日韩成人久久久| 国产精品久久久久久久久久小说| 亚洲国产精品久久91精品| 亚洲系列中文字幕| 成人福利在线观看| 欧美理论电影在线播放| 91精品视频在线播放| 91av成人在线| 亚洲国产精品va| 国产日韩换脸av一区在线观看| 日韩国产中文字幕| 欧美韩日一区二区| 日韩av在线免费看| 亚洲午夜色婷婷在线| 日本成人免费在线| 国产精品一区二区久久国产| 一区三区二区视频| 亚洲免费人成在线视频观看| 国产在线拍揄自揄视频不卡99| 亚洲永久免费观看| 久久99视频精品| 国产精品视频26uuu| 亚洲aⅴ男人的天堂在线观看| 亚洲成人网在线| 亚洲午夜女主播在线直播| 欧美成人午夜视频| 亚洲国产高清福利视频| 亚洲日本中文字幕免费在线不卡| 成人免费在线网址| 91在线免费看网站| 亚洲天堂免费在线| 岛国av午夜精品| 亚洲伊人第一页| 91国自产精品中文字幕亚洲| 精品福利在线观看| 国外色69视频在线观看| 国产欧美精品在线| 欧美在线视频一区| 欧美日韩xxx| 96精品视频在线| 亚洲乱亚洲乱妇无码| 97超级碰在线看视频免费在线看| 亚洲欧美日韩在线一区| 色系列之999| 国产精品九九九| 欧美日韩亚洲一区二区| 国产日韩视频在线观看| 欧美夜福利tv在线| 亚洲香蕉av在线一区二区三区| 久久久久久免费精品| 成人在线视频网| 综合国产在线视频| 精品久久久在线观看| 国产精品视频男人的天堂| 欧美一级淫片丝袜脚交| 亚洲精品久久久久国产| 久热国产精品视频| 国产精品久久久一区| 国产一区二区日韩| 欧美激情久久久| 日韩精品视频中文在线观看| 久久亚洲国产成人| 91精品国产高清久久久久久久久| 国产精品美腿一区在线看| 欧美麻豆久久久久久中文| 91香蕉嫩草神马影院在线观看| 欧美有码在线观看视频| 91亚洲精品一区二区| 欧美激情精品久久久久久大尺度| xvideos亚洲人网站| 亚洲**2019国产| 欧美精品在线播放| 国产精品自拍小视频| 成人欧美一区二区三区在线| 亚洲一区二区三区乱码aⅴ| 亚洲美女喷白浆| 国产一区二区三区在线视频| 国产精品欧美激情在线播放| 91在线网站视频| 美女撒尿一区二区三区| 国产午夜精品视频| 成人av在线网址| 国产精品尤物福利片在线观看| 91超碰中文字幕久久精品| 麻豆国产精品va在线观看不卡| 亚洲一区二区三区在线视频| 亚洲欧美国产日韩天堂区| 在线播放国产精品| 国产在线观看不卡|