日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

HTML5實(shí)戰(zhàn)與剖析之觸摸事件(touchstart、touchmove和touchend)

瀏覽:392日期:2022-06-02 10:22:22

  HTML5中新添加了很多事件,但是由于他們的兼容問(wèn)題不是很理想,應(yīng)用實(shí)戰(zhàn)性不是太強(qiáng),所以在這里基本省略,咱們只分享應(yīng)用廣泛兼容不錯(cuò)的事件,日后隨著兼容情況提升以后再陸續(xù)添加分享。今天為大家介紹的事件主要是觸摸事件:touchstart、touchmove和touchend。

  一開(kāi)始觸摸事件touchstart、touchmove和touchend是iOs版Safari瀏覽器為了向開(kāi)發(fā)人員傳達(dá)一些信息新添加的事件。因?yàn)閕Os設(shè)備既沒(méi)有鼠標(biāo)也沒(méi)有鍵盤(pán),所以在為移動(dòng)Safari瀏覽器開(kāi)發(fā)交互性網(wǎng)頁(yè)的時(shí)候,PC端的鼠標(biāo)和鍵盤(pán)事件是不夠用的。

  在iPhone 3Gs發(fā)布的時(shí)候,其自帶的移動(dòng)Safari瀏覽器就提供了一些與觸摸(touch)操作相關(guān)的新事件。隨后,Android上的瀏覽器也實(shí)現(xiàn)了相同的事件。觸摸事件(touch)會(huì)在用戶手指放在屏幕上面的時(shí)候、在屏幕上滑動(dòng)的時(shí)候或者是從屏幕上移開(kāi)的時(shí)候出發(fā)。下面具體說(shuō)明:

  touchstart事件:當(dāng)手指觸摸屏幕時(shí)候觸發(fā),即使已經(jīng)有一個(gè)手指放在屏幕上也會(huì)觸發(fā)。
  touchmove事件:當(dāng)手指在屏幕上滑動(dòng)的時(shí)候連續(xù)地觸發(fā)。在這個(gè)事件發(fā)生期間,調(diào)用preventDefault()事件可以阻止?jié)L動(dòng)。
  touchend事件:當(dāng)手指從屏幕上離開(kāi)的時(shí)候觸發(fā)。
  touchcancel事件:當(dāng)系統(tǒng)停止跟蹤觸摸的時(shí)候觸發(fā)。關(guān)于這個(gè)事件的確切出發(fā)時(shí)間,文檔中并沒(méi)有具體說(shuō)明,咱們只能去猜測(cè)了。

  上面的這些事件都會(huì)冒泡,也都可以取消。雖然這些觸摸事件沒(méi)有在DOM規(guī)范中定義,但是它們卻是以兼容DOM的方式實(shí)現(xiàn)的。所以,每個(gè)觸摸事件的event對(duì)象都提供了在鼠標(biāo)實(shí)踐中常見(jiàn)的屬性:bubbles(起泡事件的類型)、cancelable(是否用 preventDefault() 方法可以取消與事件關(guān)聯(lián)的默認(rèn)動(dòng)作)、clientX(返回當(dāng)事件被觸發(fā)時(shí),鼠標(biāo)指針的水平坐標(biāo))、clientY(返回當(dāng)事件觸發(fā)時(shí),鼠標(biāo)指針的垂直坐標(biāo))、screenX(當(dāng)某個(gè)事件被觸發(fā)時(shí),鼠標(biāo)指針的水平坐標(biāo))和screenY(返回當(dāng)某個(gè)事件被觸發(fā)時(shí),鼠標(biāo)指針的垂直坐標(biāo))。除了常見(jiàn)的DOM屬性,觸摸事件還包含下面三個(gè)用于跟蹤觸摸的屬性。

  touches:表示當(dāng)前跟蹤的觸摸操作的touch對(duì)象的數(shù)組。
  targetTouches:特定于事件目標(biāo)的Touch對(duì)象的數(shù)組。
  changeTouches:表示自上次觸摸以來(lái)發(fā)生了什么改變的Touch對(duì)象的數(shù)組。

  每個(gè)Touch對(duì)象包含的屬性如下。

  clientX:觸摸目標(biāo)在視口中的x坐標(biāo)。
  clientY:觸摸目標(biāo)在視口中的y坐標(biāo)。
  identifier:標(biāo)識(shí)觸摸的唯一ID。
  pageX:觸摸目標(biāo)在頁(yè)面中的x坐標(biāo)。
  pageY:觸摸目標(biāo)在頁(yè)面中的y坐標(biāo)。
  screenX:觸摸目標(biāo)在屏幕中的x坐標(biāo)。
  screenY:觸摸目標(biāo)在屏幕中的y坐標(biāo)。
  target:觸目的DOM節(jié)點(diǎn)目標(biāo)。

上面的屬性光這么看,果然非常繁瑣,每個(gè)屬性說(shuō)的都是那么的細(xì)致,只有真刀實(shí)槍的來(lái)點(diǎn)小例子才能更加明白其中的奧妙。所以小例子如下。

JavaScript代碼

復(fù)制代碼 代碼如下:function load (){
 
    document.addEventListener("touchstart",touch,false);
    document.addEventListener("touchmove",touch,false);
    document.addEventListener("touchend",touch,false);
    
    function touch (event){
        var event = event || window.event;
        
        var oInp = document.getElementById("inp");
 
        switch(event.type){
            case "touchstart":
                oInp.innerHTML ="Touch started (" + event.touches[0].clientX +"," + event.touches[0].clientY +")";
                break;
            case "touchend":
                oInp.innerHTML ="<br>Touch end (" + event.changedTouches[0].clientX +"," + event.changedTouches[0].clientY +")";
                break;
            case "touchmove":
                event.preventDefault();
                oInp.innerHTML ="<br>Touch moved (" + event.touches[0].clientX +"," + event.touches[0].clientY +")";
                break;
        }
        
    }
}
window.addEventListener("load",load,false);

HTML代碼

復(fù)制代碼 代碼如下:<div id="inp"></div>

  上面的小例子。當(dāng)touchstart事件觸發(fā)的時(shí)候,會(huì)將觸摸的位置更新到div標(biāo)簽中。當(dāng)touchmove事件觸發(fā)的時(shí)候,會(huì)默認(rèn)行為的滾動(dòng)(觸摸移動(dòng)的默認(rèn)行為是滾動(dòng)頁(yè)面),然后觸摸操作的變化信息更新到div標(biāo)簽中。而touchend事件會(huì)輸出有關(guān)觸摸操作的最終信息。注意,在touchend事件觸發(fā)的時(shí)候,touches集合中就沒(méi)有任何Touch對(duì)象了,因?yàn)椴淮嬖诨顒?dòng)的觸摸操作。

  這些事件會(huì)在文檔的所有元素上面觸發(fā),因而可以分別操作頁(yè)面的不同部分。在觸摸屏幕上的元素,這些事件(包括鼠標(biāo)事件)發(fā)生的順序如下:

    (1)touchstart
    (2)mouseover
    (3)mousemove(一次)
    (4)mousedown
    (5)mouseup
    (6)click
    (7)touchend

  介紹了這么多,這些觸摸事件的兼容情況怎么樣呢?支持觸摸事件(touchstart、touchmove和touchend)的瀏覽器有:iOs版Safari、Android版WebKit、bada版Dolfin、OS6+中的BlackBerry WebKit、Opera Mobile 10.1+和LG專有OS中的Phantom瀏覽器。目前只有iOs版Safari支持多點(diǎn)觸摸。PC版Firefox 6+ 和Chrome也支持觸摸事件。

  HTML5實(shí)戰(zhàn)與剖析之觸摸事件(touchstart、touchmove和touchend)就為大家介紹到這里了,今天主要為大家介紹了些瀏覽器兼容支持的情況還不錯(cuò)的觸摸事件。希望能給大家一個(gè)參考,也希望大家多多支持。

標(biāo)簽: CSS HTML
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产精品调教| 国产高清日韩| 99精品在线观看| 国产综合婷婷| 日本伊人久久| 国产在线观看91一区二区三区 | 国产精品嫩草影院在线看| 国产亚洲一区| 久久精品在线| 亚洲九九精品| 欧美成人精品| 日韩高清国产一区在线| 日韩88av| 最新亚洲激情| 欧美片第1页综合| 欧洲精品一区二区三区| 美女被久久久| 精品国产美女a久久9999| 狠狠色综合网| 精品中国亚洲| 国产精品人人爽人人做我的可爱| 国产无遮挡裸体免费久久| 日韩在线看片| 日韩精品1区2区3区| 日韩理论片av| 日韩av一区二| 91精品蜜臀一区二区三区在线| 日韩精品一卡二卡三卡四卡无卡| 久久精品国产久精国产爱| 亚洲成人三区| 国产精品videossex久久发布 | 三上亚洲一区二区| 免费观看在线综合色| 精品国产91| 日韩制服丝袜av| 伊人网在线播放| 欧美日韩一区自拍| 欧美在线资源| 日本久久精品| 国产精品中文字幕制服诱惑| 午夜电影亚洲| 免费高潮视频95在线观看网站| 日韩精品欧美大片| 一区三区视频| 国产拍在线视频| 啪啪亚洲精品| 99精品综合| 国产一区二区三区精品在线观看| 亚洲欧美日本国产| 国产综合婷婷| 日韩电影二区| 精品视频高潮| 影视先锋久久| 日韩精品一区二区三区av| 亚洲最新av| 亚洲一区二区av| 视频一区日韩精品| 日韩精品中文字幕一区二区| 日韩高清欧美激情| 国产欧美一区二区色老头| 欧美亚洲专区| 国产精品成人自拍| 久久精品国产成人一区二区三区| 国产剧情一区二区在线观看| 国产精品115| 国产一区二区色噜噜| 久久精品一本| 成人午夜国产| 日韩视频在线一区二区三区| 亚洲欧美成人综合| 综合一区av| 欧美视频久久| 久久久国产精品入口麻豆| 日韩成人免费| 999久久久91| 夜夜精品视频| 亚洲毛片网站| 久久激情五月婷婷| 精品黄色一级片| av资源亚洲| 免费av一区二区三区四区| 欧美午夜不卡| 日本午夜精品久久久| 精品久久网站| 精品欧美激情在线观看| 亚洲视频国产精品| 国产欧美自拍| 日韩一区欧美| 久久国产精品99国产| 日本精品久久| 久久久久久久欧美精品| 亚洲免费播放| 久久国产欧美日韩精品| 国产成人免费精品| 久久视频国产| 亚洲伊人精品酒店| 久久久91麻豆精品国产一区| 日韩精品一区二区三区免费观影| 老鸭窝亚洲一区二区三区| 欧美亚洲免费| 国产美女高潮在线| 久久高清国产| 欧美国产免费| 欧美日韩精品一本二本三本| 国产另类在线| japanese国产精品| 国产私拍福利精品视频二区| 不卡福利视频| 亚洲久久视频| 日韩88av| 亚洲免费福利一区| 国产成人久久精品麻豆二区| 亚洲精品一区二区妖精| 青青国产91久久久久久| 日韩免费看片| 亚洲精品自拍| 国产盗摄——sm在线视频| 欧美综合国产| 97精品一区二区| 亚洲资源网站| 色老板在线视频一区二区| 日韩专区视频网站| 日韩国产综合| 欧美日本不卡高清| 婷婷丁香综合| 麻豆国产欧美日韩综合精品二区| 合欧美一区二区三区| 精品日韩在线| 日韩中文字幕麻豆| 在线手机中文字幕| 日韩精品高清不卡| 成人羞羞在线观看网站| 青青草精品视频| 午夜精品免费| 91视频精品| 欧美在线不卡| 影音先锋国产精品| 精品久久电影| 7777精品| 99在线精品免费视频九九视| 久久亚州av| 欧美亚洲tv| 首页欧美精品中文字幕| 天堂中文在线播放| 久久不卡日韩美女| 亚洲精品国模| 亚洲深夜影院| 国产v综合v| 久久精品资源| 欧美日韩一区二区三区在线电影| 国产亚洲精品v| 日韩一区二区在线免费| 国产精品玖玖玖在线资源| 免费看欧美美女黄的网站| 日本国产精品| 在线天堂资源www在线污| 国产精品密蕾丝视频下载| 婷婷五月色综合香五月| 亚洲一区二区免费看| 99久久亚洲精品| 欧美少妇精品| 国产在线一区不卡| 免费一级欧美片在线观看网站 | 亚洲精品免费观看| 在线综合亚洲| 日韩视频在线一区二区三区 | 新版的欧美在线视频| 九九99久久精品在免费线bt| 日韩欧美久久| 免播放器亚洲一区| 亚洲一区久久| 黑森林国产精品av| 精品福利久久久| 精品伊人久久| 国产一区二区三区日韩精品| 欧美a一区二区| 麻豆成人av在线| 精品视频网站| 国模精品一区| 国产夫妻在线| 亚洲涩涩在线| 四虎4545www国产精品 | 四虎4545www国产精品 | 日韩毛片视频| 亚洲天堂1区| av在线日韩| 999精品一区| 欧美影院三区| 91成人精品| 午夜一区在线| 综合激情网站| 亚洲影院天堂中文av色| 亚洲精品欧美| 日本在线观看不卡视频| 日韩精品免费视频人成| 欧美一级一区| 国产欧美日韩免费观看| 国产精品主播| 国产66精品| 精品国产不卡一区二区|