移動端 觸摸事件 ontouchstart、ontouchmove、ontouchend、ontouchcancel

來源:互聯網
上載者:User

標籤:觸發事件   移動終端   pod   電話   注意   com   target   rest   web頁面   

移動端 觸摸事件 ontouchstart、ontouchmove、ontouchend、ontouchcancel

來源 http://hi.baidu.com/study_sweet/item/fc6ac732a216dd8db711dba5

1、Touch事件簡介
pc上的web頁面鼠 標會產生onmousedown、onmouseup、onmouseout、onmouseover、onmousemove的事件,但是在移動終端如 iphone、ipod  Touch、ipad上的web頁面觸屏時會產生ontouchstart、ontouchmove、ontouchend、ontouchcancel 事件,分別對應了觸屏開始、拖拽及完成觸屏事件和取消。
當按下手指時,觸發ontouchstart;
當移動手指時,觸發ontouchmove;
當移走手指時,觸發ontouchend。
當一些更進階別的事件發生的時候(如電話接入或者彈出資訊)會取消當前的touch操作,即觸發ontouchcancel。一般會在ontouchcancel時暫停遊戲、存檔等操作。

2、Touch事件與Mouse事件的出發關係
在觸屏操作後,手指提起的一刹那(即發生ontouchend後),系統會判斷接收到事件的element的內容是否被改變,如果內容被改變,接下來的事 件都不會觸發,如果沒有改變,會按照mousedown,mouseup,click的順序觸發事件。特別需要提到的是,只有再觸發一個觸屏事件時,才會 觸發上一個事件的mouseout事件。

3、gesture事件
Gesture事件,包括手指點擊(click),輕拂 (flick),雙擊(double-click),手指的分開、閉合(scale)、轉動(rotate)等一切手指能在螢幕上做的事情,它只在有兩根 或多根手指放在螢幕上的時候觸發,事件處理函數中會得到一個GestureEvent類型的參數,它包含了手指的scale(兩根移動過程中分開的比例) 資訊和rotation(兩根手指間連線轉動的角度)資訊。這個事件是對touch事件的更高層的封裝,和touch一樣,它同樣包括 gesturestart,gesturechange,gestureend。
gesture事件觸發過程:
Step 1、第一根手指放下,觸發touchstart
Step 2、第二根手指放下,觸發gesturestart
Step 3、觸發第二根手指的touchstart
Step 4、立即觸發gesturechange
Step 5、手指移動,持續觸發gesturechange,就像滑鼠在螢幕上移動的時候不停觸發mousemove一樣
Step 6、第二根手指提起,觸發gestureend,以後將不會再觸發gesturechange
Step 7、觸發第二根手指的touchend
Step 8、觸發touchstart!注意,多根手指在螢幕上,提起一根,會重新整理一次全域touch!重新觸發第一根手指的touchstart
Step 9、提起第一根手指,觸發touchend

移動端 觸摸事件 ontouchstart、ontouchmove、ontouchend、ontouchcancel

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.