js中的touch事件及gesture 手勢 事件

2021-08-08 19:04:43 字數 2362 閱讀 4795

一:touch事件分類?

1. touchstart:當手指觸控螢幕時觸發。不管有多少個手指放在了螢幕上,只要再觸控一下螢幕就會觸發。在此,我用小公尺的google瀏覽器做了乙個實驗,新增乙個計數器,用來檢視螢幕上手指觸控的次數,**如下:

window.onload = function

(),false)

}

2.touchmove:當手指在螢幕上滑動的時候觸發該是事件,在這期間可以通過event.preventdefault()來阻止滾動; 

3.touchend:手指從螢幕中移開的時候觸發; 

4.touchcancel:當系統停止跟蹤觸控時觸發。(不做說明) 

例如我們在手機螢幕上利用前面三個事件來獲取手指的位置,壓力,接觸面的值:效果如下: 

html和css**:

lang="en">

charset="utf-8">

name="viewport"

content="width=device-width,height=device-height, user-scalable=no,initial-scale=1, minimum-scale=1, maximum-scale=1 ">

documenttitle>

#mydiv

#mydiv2

style>

head>

id="mydivstart">touch start(0, 0)div>

id="mydivmove">touch move(0, 0)div>

id="mydivend">touch end(0, 0)div>

id="myradius">touch radius(0, 0)div>

id="force">touch force:div>

id="rotateangle">touch rotationangle:div>

id="mydiv2">

div>

body>

html>js**:

function touchevent(event)

}document.addeventlistener("touchstart",touchevent,false);

document.addeventlistener("touchmove",touchevent,false);

document.addeventlistener("touchend",touchevent,false);

二:touch事件對應的event物件有哪些?

根據上面的**,可以得到,當觸發touch事件的時候,會生成乙個touchevent物件,如下圖: 

常見的有上面劃線三種屬性,在做一些效果的時候,也是用以下的三個屬性中的touchlist物件來確定元素的所有資訊。 

1.touches:表示當前跟蹤的觸控操作的touch物件的屬性; 

2.targettouches:表示特定事件目標的touch物件的陣列。 

3.changetouches:表示從上一次觸控以來,發生了改變的touch物件的陣列。 

以上這些屬性都是乙個包含名為touchlist的物件,當觸發點為1(即:event.touches.length ===event.targettouches.lengh ===event.changetouches.length)的時候,它們包含觸控點的所有資訊,但是這時候雖然包含資訊一樣,但是執行(event.targettouches == event.touches)返回值為false,那就是說,裡面肯定有一些地方不相同,暫時還沒有找到,如下圖所示: 

下面是一些被觸控位置的一些重要屬性:

var mydiv = document.getelementbyid('mydiv');

function gesture(event)

}document.addeventlistener('gesturestart',gesture,false);

document.addeventlistener('gesturechange',gesture,false);

document.addeventlistener('gestureend',gesture,false);

JS的Touch事件們,觸屏時的js事件

丫的,終於找到了js在平板電腦上的事件!iphone ipod touch ipad觸屏時的js事件 1 touch事件簡介 pc上的web頁面滑鼠會產生onmousedown onmouseup onmouseout onmouseover onmousemove的事件,但是在移動終端如iphon...

js中的事件機制及事件

1.事件 js和html之間的互動是通過事件來實現的。事件描述的是文件或瀏覽器特定的互動瞬間。2.事件流 描述的是從頁面中接收事件的順序。包括 ie事件冒泡流和netscape事件捕獲流。事件冒泡流是指從最具體節點出發依次往上走到較不具體的節點。事件捕獲流是指從較不太確定的節點出發到最具體的節點。d...

iPhone開發中touch的事件

在viewcontroller中重寫touch的事件的方法體就可實現特定的touch功能 但這些touch事件會被加在之上的tableview或scrollview等遮蔽,希望知道解決方案的留下方法 下面 實現清掃事件 void touchesbegan nsset touches witheven...