成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

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

今天小編給大家分享一下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)

綿陽(yáng)服務(wù)器托管
高清| 封开县| 新津县| 镇安县| 开原市| 沾益县| 班玛县| 承德县| 宝鸡市| 平南县| 息烽县| 枣庄市| 孙吴县| 河间市| 大竹县| 长乐市| 高台县| 卫辉市| 巴彦淖尔市| 中阳县| 滁州市| 萝北县| 丹巴县| 湟源县| 城口县| 石河子市| 公安县| 崇信县| 鄂伦春自治旗| 秦安县| 林西县| 绥芬河市| 扬州市| 平顶山市| 乡城县| 津市市| 沅江市| 上饶市| 珲春市| 开江县| 通许县|