欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

html5的touch事件怎么實現(xiàn)

今天小編給大家分享一下html5的touch事件怎么實現(xiàn)的相關知識點,內容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。

金沙網站建設公司成都創(chuàng)新互聯(lián)公司,金沙網站設計制作,有大型網站制作公司豐富經驗。已為金沙上1000家提供企業(yè)網站建設服務。企業(yè)網站搭建\外貿網站制作要多少錢,請找那個售后服務好的金沙做網站的公司定做!

規(guī)范

這里我們介紹幾種普及得比較好的觸摸事件,你可以在絕大多數(shù)現(xiàn)代瀏覽器中來測試這一事件(必須是觸屏設備哦):

touchstart:觸摸開始的時候觸發(fā)

touchmove:手指在屏幕上滑動的時候觸發(fā)

touchend:觸摸結束的時候觸發(fā)

而每個觸摸事件都包括了三個觸摸列表,每個列表里包含了對應的一系列觸摸點(用來實現(xiàn)多點觸控):

touches:當前位于屏幕上的所有手指的列表。

targetTouches:位于當前DOM元素上手指的列表。

changedTouches:涉及當前事件手指的列表。

每個觸摸點由包含了如下觸摸信息(常用):

identifier:一個數(shù)值,唯一標識觸摸會話(touch session)中的當前手指。一般為從0開始的流水號(android4.1,uc)

target:DOM元素,是動作所針對的目標。

pageX/pageX/clientX/clientY/screenX/screenY:一個數(shù)值,動作在屏幕上發(fā)生的位置(page包含滾動距離,client不包含滾動距離,screen則以屏幕為基準)。 

radiusX/radiusY/rotationAngle:畫出大約相當于手指形狀的橢圓形,分別為橢圓形的兩個半徑和旋轉角度。初步測試瀏覽器不支持,好在功能不常用,歡迎大家反饋。

有了這些信息,我們就可以依據(jù)這些事件信息為用戶提供不同的反饋了。

下面,我將為大家展示一個小demo,用touchmove實現(xiàn)的單指拖動:

復制代碼 代碼如下:

/*單指拖動*/

var obj = document.getElementById('id');

obj.addEventListener('touchmove', function(event) {

// 如果這個元素的位置內只有一個手指的話

if (event.targetTouches.length == 1) {

event.preventDefault();// 阻止瀏覽器默認事件,重要

var touch = event.targetTouches[0];

// 把元素放在手指所在的位置

obj.style.left = touch.pageX-50 + 'px';

obj.style.top = touch.pageY-50 + 'px';

}

}, false);

關于a標簽四個偽類在觸屏設備中的小技巧:

我們都知道a標簽的四個偽類link,visited,active,hover是專為click事件設計的,所以在觸屏網站中盡量不要使用它們。經測試大部分也是不可用的。但是這里有一個關于hover的小技巧,當你點擊過一個按鈕之后,這個按鈕就會一直處于hover的狀態(tài),此時你基于這個偽類所設置的css也是起作用的,直到你用手指點擊另外一個按鈕,hover狀態(tài)就會轉移到另一個按鈕。利用這一點,我們可以做出一些小效果。此技巧在大多數(shù)瀏覽器中還是可用的。

以上就是“html5的touch事件怎么實現(xiàn)”這篇文章的所有內容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

網站名稱:html5的touch事件怎么實現(xiàn)
文章位置:http://www.chinadenli.net/article36/ggijsg.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供ChatGPT虛擬主機響應式網站自適應網站用戶體驗標簽優(yōu)化

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

綿陽服務器托管