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

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)化排名
国产午夜在线观看免费视频| 丰满少妇一区二区自拍区| 免费的一区二区中文字幕| 日本一区二区三区日本| 成人欧美黑人一区二区| 国产一区二区三区高潮爽| 黄色录像日本黄色录像| 久久综合激情亚洲欧美专区| 日韩av一区二区在线| 国模在线视频一区二区| 日本av成人激情视频| 精品欧美自拍偷拍三区| 最新中文字幕成人在线观看| 男女做爰高清无遮挡免费| 欧美日韩视频一区二区| 一区二区三区毛片观看| 亚洲中文字幕视频在看| 亚洲综合欧美自偷自拍| 玩弄丰满熟妇班主任老师| 久久国产欧美日韩精品免费| 91久久精品国产免费一区| 日韩一区二区三区视频在线看| 麻豆精品新av中文字幕| 麻豆文化传媒免费网址| 午夜av一区二区三区| 色男人天堂网在线视频| 精品人妻一区二区三区mp4| 香港精品国产三级国产av| 日本熟妇中文字幕三级久久| 国产一区中文字幕在线| 亚洲一区在线观看激情| 日韩精品福利片午夜免费| 日韩成人中文字幕电影| 人妻中字幕出轨中文字幕| 欧美老熟妇一区二区三区| 青青草视频在线好好热| 亚洲一区二区三区在线观看| 日韩精品中文字幕有码| 中文字幕在线视频黄字幕 | 日本人的黄色录像视频| 真实夫妻露脸爱视频九色网|