今天小編給大家分享一下html5的touch事件怎么實(shí)現(xiàn)的相關(guān)知識(shí)點(diǎn),內(nèi)容詳細(xì),邏輯清晰,相信大部分人都還太了解這方面的知識(shí),所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來(lái)了解一下吧。
金沙網(wǎng)站建設(shè)公司成都創(chuàng)新互聯(lián)公司,金沙網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為金沙上1000家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)網(wǎng)站制作要多少錢(qián),請(qǐng)找那個(gè)售后服務(wù)好的金沙做網(wǎng)站的公司定做!
規(guī)范
這里我們介紹幾種普及得比較好的觸摸事件,你可以在絕大多數(shù)現(xiàn)代瀏覽器中來(lái)測(cè)試這一事件(必須是觸屏設(shè)備哦):
touchstart:觸摸開(kāi)始的時(shí)候觸發(fā)
touchmove:手指在屏幕上滑動(dòng)的時(shí)候觸發(fā)
touchend:觸摸結(jié)束的時(shí)候觸發(fā)
而每個(gè)觸摸事件都包括了三個(gè)觸摸列表,每個(gè)列表里包含了對(duì)應(yīng)的一系列觸摸點(diǎn)(用來(lái)實(shí)現(xiàn)多點(diǎn)觸控):
touches:當(dāng)前位于屏幕上的所有手指的列表。
targetTouches:位于當(dāng)前DOM元素上手指的列表。
changedTouches:涉及當(dāng)前事件手指的列表。
每個(gè)觸摸點(diǎn)由包含了如下觸摸信息(常用):
identifier:一個(gè)數(shù)值,唯一標(biāo)識(shí)觸摸會(huì)話(huà)(touch session)中的當(dāng)前手指。一般為從0開(kāi)始的流水號(hào)(android4.1,uc)
target:DOM元素,是動(dòng)作所針對(duì)的目標(biāo)。
pageX/pageX/clientX/clientY/screenX/screenY:一個(gè)數(shù)值,動(dòng)作在屏幕上發(fā)生的位置(page包含滾動(dòng)距離,client不包含滾動(dòng)距離,screen則以屏幕為基準(zhǔn))。
radiusX/radiusY/rotationAngle:畫(huà)出大約相當(dāng)于手指形狀的橢圓形,分別為橢圓形的兩個(gè)半徑和旋轉(zhuǎn)角度。初步測(cè)試瀏覽器不支持,好在功能不常用,歡迎大家反饋。
有了這些信息,我們就可以依據(jù)這些事件信息為用戶(hù)提供不同的反饋了。
下面,我將為大家展示一個(gè)小demo,用touchmove實(shí)現(xiàn)的單指拖動(dòng):
復(fù)制代碼 代碼如下:
/*單指拖動(dòng)*/
var obj = document.getElementById('id');
obj.addEventListener('touchmove', function(event) {
// 如果這個(gè)元素的位置內(nèi)只有一個(gè)手指的話(huà)
if (event.targetTouches.length == 1) {
event.preventDefault();// 阻止瀏覽器默認(rèn)事件,重要
var touch = event.targetTouches[0];
// 把元素放在手指所在的位置
obj.style.left = touch.pageX-50 + 'px';
obj.style.top = touch.pageY-50 + 'px';
}
}, false);
關(guān)于a標(biāo)簽四個(gè)偽類(lèi)在觸屏設(shè)備中的小技巧:
我們都知道a標(biāo)簽的四個(gè)偽類(lèi)link,visited,active,hover是專(zhuān)為click事件設(shè)計(jì)的,所以在觸屏網(wǎng)站中盡量不要使用它們。經(jīng)測(cè)試大部分也是不可用的。但是這里有一個(gè)關(guān)于hover的小技巧,當(dāng)你點(diǎn)擊過(guò)一個(gè)按鈕之后,這個(gè)按鈕就會(huì)一直處于hover的狀態(tài),此時(shí)你基于這個(gè)偽類(lèi)所設(shè)置的css也是起作用的,直到你用手指點(diǎn)擊另外一個(gè)按鈕,hover狀態(tài)就會(huì)轉(zhuǎn)移到另一個(gè)按鈕。利用這一點(diǎn),我們可以做出一些小效果。此技巧在大多數(shù)瀏覽器中還是可用的。
以上就是“html5的touch事件怎么實(shí)現(xiàn)”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會(huì)為大家更新不同的知識(shí),如果還想學(xué)習(xí)更多的知識(shí),請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
網(wǎng)站名稱(chēng):html5的touch事件怎么實(shí)現(xiàn)
文章位置:http://jinyejixie.com/article36/ggijsg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供ChatGPT、虛擬主機(jī)、響應(yīng)式網(wǎng)站、自適應(yīng)網(wǎng)站、用戶(hù)體驗(yàn)、標(biāo)簽優(yōu)化
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)