前端學習筆記 觸控有幾個事件?

2021-10-13 17:15:53 字數 1523 閱讀 3318

單擊事件,類似於pc端的click,但在移動端中,連續click的觸發有200ms ~

300ms的延遲

a、觸控事件,有touchstart、touchmove、touchend、touchcancel四種之分

touchstart:手指觸控到螢幕會觸發

touchmove:當手指在螢幕上移動時,會觸發

touchend:當手指離開螢幕時,會觸發

touchcancel:可由系統進行的觸發,比如手指觸控螢幕的時候,突然alert了一下,或者系統中其他打斷了touch的行為,則可以觸發該事件

b、觸控列表

touches:表示當前跟蹤的觸控操作的touch物件的陣列。

targettouches:特定於事件目標的touch物件的陣列。

changedtouches:表示自上次觸控以來發生了什麼改變的touch物件的陣列。

觸碰事件,一般用於代替click事件,有tap、longtap、singletap、doubletap四種之分

tap:手指碰一下螢幕會觸發

longtap:手指長按螢幕會觸發

singletap:手指碰一下螢幕會觸發

doubletap:手指雙擊螢幕會觸發

滑動事件,有swipe、swipeleft、swiperight、swipeup、swipedown五種之分

swipe:手指在螢幕上滑動時會觸發

swipeleft:手指在螢幕上向左滑動時會觸發

swiperight:手指在螢幕上向右滑動時會觸發

swipeup:手指在螢幕上向上滑動時會觸發

swipedown:手指在螢幕上向下滑動時會觸發

a、手勢事件只是概念型,目前還沒有瀏覽器原生支援,按照概念可分為gesturestart、gesturechange、gestureend三種事件

gesturestart:當有兩根或多根手指放到螢幕上的時候觸發

gesturechange:當有兩根或多根手指在螢幕上,並且有手指移動的時候觸發

gestureend:當倒數第二根手指提起的時候觸發,結束gesture

b、按照定義,當分別將兩根手指放到螢幕上的時候,會有如下順序的事件觸發:

1、第一根手指放下,觸發touchstart

2、第二根手指放下,觸發gesturestart

3、觸發第二根手指的touchstart

4、立即觸發gesturechange

5、手指移動,持續觸發gesturechange

6、第二根手指提起,觸發gestureend,以後將不會再觸發gesturechange

7、觸發第二根手指的touchend

8、觸發touchstart(多根手指在螢幕上,提起一根,會重新整理一次全域性touch,重新觸發第一根手指的touchstart)

9、提起第一根手指,觸發touchend

鏈結1

鏈結2

045 Web前端 JS 手機觸控事件

手機觸控事件 6.24 描述 在移動端裝置中由觸控操作觸發的事件 型別 1 touchstart 當手指觸控螢幕時觸發 即使已經有乙個手指放在了螢幕上也會觸發。2 touchmove 當手指在螢幕上滑動時連續的觸發。3 touchend 當手指從螢幕上移開時觸發。4 touchcancel 當系統停...

多點觸控技術 學習筆記

一 觸控螢幕的工作原理 1 為了操作上的方便,人們用觸控螢幕來代替滑鼠或鍵盤。工作時,我們必須首先用手指或其它物體觸控安裝在顯示器前端的觸控螢幕,然後系統根據手指觸控的圖示或選單位置來定位選擇資訊輸入。觸控螢幕由觸控檢測部件和觸控螢幕控制器組成 觸控檢測部件安裝在顯示器螢幕前面,用於檢測使用者觸控位...

前端學習筆記

前端 做網頁 靜態網頁 動態的web應用 前後端分離的單頁應用 資料 json ajax html css js jquery ajax 開發工具notepad hbuilder vscode webstorm 瀏覽器 谷歌 firefox edge 什麼是html hypertext makeup...