欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

HTML5觸摸事件的實(shí)現(xiàn)示例

這篇文章主要介紹HTML5觸摸事件的實(shí)現(xiàn)示例,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!

為康縣等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計(jì)制作服務(wù),及康縣網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為成都網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì)、康縣網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長期合作。這樣,我們也可以走得更遠(yuǎn)!

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

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

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

  • 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)手指從屏幕上離開的時(shí)候觸發(fā)。

  • touchcancel事件:當(dāng)系統(tǒng)停止跟蹤觸摸的時(shí)候觸發(fā)。關(guān)于這個(gè)事件的確切出發(fā)時(shí)間,文檔中并沒有具體說明,咱們只能去猜測了。

上面的這些事件都會(huì)冒泡,也都可以取消。雖然這些觸摸事件沒有在DOM規(guī)范中定義,但是它們卻是以兼容DOM的方式實(shí)現(xiàn)的。所以,每個(gè)觸摸事件的event對(duì)象都提供了在鼠標(biāo)實(shí)踐中常見的屬性: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))。除了常見的DOM屬性,觸摸事件還包含下面三個(gè)用于跟蹤觸摸的屬性。

  • touches:表示當(dāng)前跟蹤的觸摸操作的touch對(duì)象的數(shù)組。

  • targetTouches:特定于事件目標(biāo)的Touch對(duì)象的數(shù)組。

  • changeTouches:表示自上次觸摸以來發(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)在頁面中的x坐標(biāo)。

  • pageY:觸摸目標(biāo)在頁面中的y坐標(biāo)。

  • screenX:觸摸目標(biāo)在屏幕中的x坐標(biāo)。

  • screenY:觸摸目標(biāo)在屏幕中的y坐標(biāo)。

  • target:觸目的DOM節(jié)點(diǎn)目標(biāo)。

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

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);

對(duì)上面的代碼稍微做點(diǎn)改動(dòng),可以判斷水平方向滑動(dòng)的方向,然后左相應(yīng)的動(dòng)作,如下:

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");
        var distance,clientX_start,clientX_end,
            minRange=10;
            this.clientX_start;
            this.direction;
 
            this.callbackFun=function(){
            if(this.direction=='ltr') {
                console.log('從左往右');
            }
            else {
                console.log('從右往左');
            }
            }
        switch(event.type){
            case "touchstart":
                clientX_start=event.touches[0].clientX;
                this.clientX_start=clientX_start;
                break;
            case "touchend":
                this.callbackFun();
                break;
            case "touchmove":
                event.preventDefault();
               
                clientX_end = event.changedTouches[0].clientX;
                //判斷移動(dòng)的方向
                distance=clientX_end-this.clientX_start;
                if(this.clientX_start+minRange<clientX_end) {
                    this.direction='ltr';
                }
                else if(this.clientX_start-minRange>clientX_end){
                    this.direction='rtl';
                }
                break;
        }  
    }
}
window.addEventListener('load',load, false);

以上是“HTML5觸摸事件的實(shí)現(xiàn)示例”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

標(biāo)題名稱:HTML5觸摸事件的實(shí)現(xiàn)示例
地址分享:http://aaarwkj.com/article4/ispcoe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計(jì)公司、ChatGPT、外貿(mào)網(wǎng)站建設(shè)、品牌網(wǎng)站制作、品牌網(wǎng)站設(shè)計(jì)搜索引擎優(yōu)化

廣告

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

網(wǎng)站優(yōu)化排名
国产产品在线免费看91| 末满18周岁禁止观看| 天天操天天夜夜操夜夜| 午夜视频免费在线观看| 成人深夜福利视频观看| 亚洲不卡在线视频免费| 狠狠综爱五月天的婷婷| 一区二区三区四区自拍偷拍视频| 亚洲狠狠爱一区二区三区| 国产精品国产亚洲精品| 亚洲精品国产精品乱码| 在线日韩欧美一区二区三区| 91亚洲国产成人久久| 日韩不卡在线观看免费 | 一区二区高清中文字幕| 中文字幕av在线有码| 精品女同一区二区三区网站| 亚洲av一区二区三区| 中文字幕在线不卡精品视频| 欧美黄色免费电影网站| 成人激情电影免费在线| 中文字幕精品人妻丝袜| 丁香六月色婷婷亚洲激情| 国产自拍精品视频免费观看| 日韩一二三四区免费观看| 国产大学生情侣在线视频| 国产av网站精品成人| 午夜在线观看成人av| 欧美国产日本日韩在线黄| 丰满少妇高潮在线视频| 欧美日韩国产成人一区| 国产av蜜臀一区二区三区| 久久超碰一区二区三区| 国产精品一级片一区二区 | 91久久国产综合精品| 国产成人亚洲合色婷婷| 神马视频一区二区在线观看| 人妖一区二区三区在线观看| 日韩亚洲av在线免费观看| 亚洲香蕉一区二区免费| 热99精品视频在线观看|