国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 開發(fā) > HTML5 > 正文

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

2020-10-23 18:27:43
字體:
供稿:網(wǎng)友

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

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

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

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

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

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

  每個Touch對象包含的屬性如下。

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

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

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ā)的時候,會將觸摸的位置更新到div標(biāo)簽中。當(dāng)touchmove事件觸發(fā)的時候,會默認(rèn)行為的滾動(觸摸移動的默認(rèn)行為是滾動頁面),然后觸摸操作的變化信息更新到div標(biāo)簽中。而touchend事件會輸出有關(guān)觸摸操作的最終信息。注意,在touchend事件觸發(fā)的時候,touches集合中就沒有任何Touch對象了,因為不存在活動的觸摸操作。

  這些事件會在文檔的所有元素上面觸發(fā),因而可以分別操作頁面的不同部分。在觸摸屏幕上的元素,這些事件(包括鼠標(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支持多點觸摸。PC版Firefox 6+ 和Chrome也支持觸摸事件。

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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
最近中文字幕mv2018在线高清| 精品麻豆视频| av大片在线| 国产激情二区| 国产精美视频| 91最新在线| 国产va在线观看| av高清资源| 欧美性xxxx交| 99热在线免费播放| 国产精品99爱免费视频| 一区免费观看| 热99re久久精品精品免费| 欧美一级久久久久久久久大| 久久国产情侣| 国产小视频在线观看| 2021av天天| 国产在线一二三| 国产精品18久久久久久久久久| 2021av在线| 激情小说 在线视频| 狠狠综合久久久综合| 中文字幕国产在线| 中文字幕2019第三页| 日本黄色免费网址| 国产精品入口麻豆高清| www.狠狠艹| 国产私人尤物无码不卡| 在线观看中文字幕一区| 国产免费电影网站入口| 国产wwww| 国产黄色在线播放| 九九免费视频| www久久日com| 国产成人精品久久一区二区小说| 免费看ww视频网站入口| 国产极品美女到高潮| 超碰在线影院| 青青在线视频| 亚洲第一成人在线视频| 99热99re6国产在线播放| 国产午夜在线视频| 国内精品一区视频| www狠狠操| 日本在线观看| 亚洲视频网站在线| 精品国产二区三区| 国产日韩欧美精品一区二区三区| 激情丁香久久| 免费a级毛片在线观看| 天天插天天色| 在线观看免费观看在线91| 国产精品白浆流出视频| 中文字幕在线观看av| 中文字幕网在线| 国产福利三区| 国产h在线观看| 午夜在线观看91| 超碰91在线| 国产女人伦码一区二区三区不卡| 久久国产热视频| 国产麻豆综合视频在线观看| 欧美日韩在线精品成人综合网| 欧美日韩国产亚洲沙发| 黄色国产网站在线播放| 国产资源在线看| 99热最新网址| 国产精品冒白浆免费视频| 国产区视频在线| 国产成在线观看免费视频| 伊人中文字幕在线| www久久日com| 国产精品久久久久久久久鸭| 中文字幕2019第三页| 日本视频三区| 国产精品视频一区二区久久| 国产精品久久一区二区三区不卡| 国产porny蝌蚪视频| 亚洲日本一区二区三区在线观看| 男女午夜视频在线观看| 国产亚洲精品久久久久久青梅| 国产一卡2卡3卡4卡网站免费| aaa大片在线观看| 日本中文字幕在线观看| 91涩漫在线观看c| 国产在线资源| 天天插天天射| 国产福利在线观看| 综合激情亚洲| 亚洲成a人v欧美综合天堂麻豆| 国产中文字幕在线播放| 在线午夜影院| 国产精品久久久久久精| 国产永久免费高清在线观看视频| 国产h在线观看| 国产一级二级在线| 日本调教视频在线观看| 国产高清在线a视频大全| 免费三级毛片| 国产成a人亚洲精v品| 激情六月婷婷| 亚洲国产精华液| 在线黄色国产电影| aaa大片在线观看| 国产经典自拍视频在线观看| 中文字幕不卡| 国产视频二区| 国产小视频福利在线| 高清视频一区二区三区四区| 亚洲网站一区| 99在线免费视频| 99在线视频观看| 精品国产免费观看一区| 国产精品99999| 91国内精品在线视频| 国产黄色在线免费观看| 精品176二区| 日本免费视频www| 成av人免费青青久| 国产精品一区二区三区视频网站 | 精品a在线观看| 国产高清av| 国产人成高清视频观看| 69久久久久| 亚洲成a人v欧美综合天堂麻豆| а√天堂www在线а√天堂视频| 成年黄网站在线观看免费| 国产精品一区二区三区高清在线| 国产亚洲精品自在线观看| 精品无人乱码| 久热免费在线视频| 尤物网站在线| 中文在线观看视频| 免费99热在线观看| 国产女主播在线| www.狠狠插| 91超碰在线免费| 国产福利在线播放麻豆| 精品推荐国产麻豆剧传媒| 在线观看的网站你懂的| 国产另类图片| 精品视频三区| 国产在线二区| av在线资源网| 国产成人夜间影院在线观看| 麻豆av电影在线观看| 中文av在线播放| 丁香综合五月| 亚洲精品自拍区在线观看| 丁香花高清在线观看完整版| 中文字幕2019第三页| 精品中文字幕不卡在线视频| 国产va在线观看| 国产精品四虎| 国产一二区在线观看| 开心婷婷激情五月| av在线第一页| 亚洲图区欧美| 99reav在线| 2021av天天| 国产黄色在线观看| 国产麻豆综合视频在线观看| 日本啊v在线| 一本免费视频| 伊人狠狠av| 99re热视频在线| 国产h色视频在线观看| 丁香婷婷激情| 午夜视频在线看| 综合激情亚洲| 国产无遮挡在线视频免费观看| 免费观看久久久久| 久草网在线视频| www在线免费观看视频| 麻豆国产在线播放| 国产伦精品一区二区三区高清版禁 | 欧美婷婷久久五月精品三区| 精品亚洲综合| 在线视频二区| av资源网站在线观看| 免费在线看v| 午夜免费福利在线观看| 国产一级片在线播放| 国产高清免费视频| 在线成人一区| 国产中文第一页| 国产日韩精品在线看| 精品国产一区二区三区久久久狼牙 | 好看的中文字幕在线播放| 久草在线资源福利| 国产成免费视频| 亚色视频在线观看| 尤物视频在线观看| 亚洲人在线播放| 最新黄网在线观看| 亚洲欧美中文字幕在线观看| 国产免费福利网站| 尤物在线精品视频| 国产午夜精品久久久久免费视| 亚洲高清在线免费|