最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

javascript移動開發(fā)中touch觸摸事件詳解

 更新時間:2016年03月18日 16:08:09   作者:Big_Dot  
這篇文章主要為大家詳細介紹了javascript移動開發(fā)中touch觸摸事件,感興趣的小伙伴們可以參考一下

事件對象是用來記錄一些事件發(fā)生時的相關信息的對象。事件對象只有事件發(fā)生時才會產(chǎn)生,并且只能是事件處理函數(shù)內(nèi)部訪問,在所有事件處理函數(shù)運行結束后,事件對象就被銷毀!

  • W3C DOM把事件對象作為事件處理函數(shù)的第一個參數(shù)傳入進去
  • IE將事件對象作為window對象的一個屬性(相當于全局變量)

originalEvent對象

在一次偶然的使用中,我發(fā)現(xiàn)當使用on()函數(shù)并且傳入第二個選擇器參數(shù)時,e.touches[0]的訪問為undefined,打印e發(fā)現(xiàn),它的事件對象不是原生的事件對象。經(jīng)查閱發(fā)現(xiàn)它是jquery事件對象。

$(window).on("touchstart","body",function(e){
  console.log(e)
})

上面例子中event中有一個originalEvent屬性,而這才是真正的touch事件。jQuery.Event 是一個構造函數(shù),其創(chuàng)建一個可讀寫的jQuery事件對象,并在event 對象保留了對這個原生事件對象 event 的引用($event.originalEvent)。我們綁定的事件處理程序所處理的事件對象都是 $event。該方法也可以傳遞一個自定義事件的類型名,用于生成用戶自定義事件對象。

touch事件

touchmove: 當手指在屏幕上滑動的時候連續(xù)地觸發(fā)。
touchstart: 當手指觸摸屏幕時候觸發(fā),即使已經(jīng)有一個手指放在屏幕上也會觸發(fā)
touchend: 當手指從屏幕上離開的時候觸發(fā)。

TouchEvent對象

每一個touch事件的觸發(fā)都會產(chǎn)生一個TouchEvent對象,以下是TouchEvent對象三個比較常用的重要屬性

touches 當前位于屏幕上的所有手指的一個列表。
targetTouches 特定于事件目標的Touch對象的數(shù)組。[當前手指]
changeTouches 表示自上次觸摸以來發(fā)生了什么改變的Touch對象的數(shù)組。

在這里,我用js寫了一個touch事件,點擊屏幕可觸發(fā),將其事件事件對象在控制臺打印出,結果如下(箭頭指向的是上述三個屬性):

window.addEventListener("touchstart",function(event){
  console.log(event);
})

觸摸事件對象屬性

touches、targetTou、changeTouches都包含以下屬性值

clientX:觸摸目標在視口中的x坐標。
clientY:觸摸目標在視口中的y坐標。
identifier:標識觸摸的唯一ID。
pageX:觸摸目標在頁面中的x坐標。
pageY:觸摸目標在頁面中的y坐標。
screenX:觸摸目標在屏幕中的x坐標。
screenY:觸摸目標在屏幕中的y坐標。
target:觸摸的DOM節(jié)點目標。
還是上面的那個例子,changeTouches對象在控制臺輸出如下:

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助。

相關文章

  • uniapp引入axios異步框架的完整步驟

    uniapp引入axios異步框架的完整步驟

    雖然Uniapp可以使用Vue.js自帶的$http,但也可以使用Axios,只需要在項目中進行簡單的配置,這篇文章主要給大家介紹了關于uniapp引入axios異步框架的相關資料,需要的朋友可以參考下
    2023-12-12
  • javascript 閉包疑問

    javascript 閉包疑問

    今天在編碼時,遇到一個問題,特記錄下。希望對朋友有所幫助。
    2010-12-12
  • 用innerhtml提高頁面打開速度的方法

    用innerhtml提高頁面打開速度的方法

    這篇文章介紹了用innerhtml提高頁面打開速度的方法,有需要的朋友可以參考一下
    2013-08-08
  • JavaScript 實現(xiàn)繼承的幾種方式

    JavaScript 實現(xiàn)繼承的幾種方式

    這篇文章主要介紹了JavaScript 實現(xiàn)繼承的幾種方式,幫助大家更好的理解和使用JavaScript,感興趣的朋友可以了解下
    2021-02-02
  • TypeScript 泛型的使用

    TypeScript 泛型的使用

    這篇文章主要介紹了TypeScript 泛型的使用,在JavaScript中,封裝一個API可以具有多種用途,因為其實弱類型語言,但是就因為是弱類型可以最終得到的結果并不是我們想要的,下面我們就來看看具體TypeScript 泛型的使用吧
    2021-12-12
  • JavaScript:void(0)用法及一些常見問題解決辦法

    JavaScript:void(0)用法及一些常見問題解決辦法

    這篇文章主要介紹了javascript:void(0)在JavaScript中的用法,探討了其防止鏈接默認行為的作用,提供了使用示例,并針對常見問題如與#的區(qū)別、事件綁定和鍵盤訪問進行了講解,需要的朋友可以參考下
    2024-12-12
  • js頁面跳轉的常用方法整理

    js頁面跳轉的常用方法整理

    跳轉頁面的方法有很多,在本文整理了一些比較常用,并有示例代碼,感興趣的朋友可以參考下
    2013-10-10
  • javascript容錯處理代碼(屏蔽js錯誤)

    javascript容錯處理代碼(屏蔽js錯誤)

    本文主要介紹了javascript的容錯處理代碼。具有一定的參考價值,下面跟著小編一起來看下吧
    2017-01-01
  • 值得分享和收藏的Bootstrap學習教程

    值得分享和收藏的Bootstrap學習教程

    這絕對是一套值得分享和大家收藏的Bootstrap學習教程,完整的知識體系,系統(tǒng)的學習資料,幫助大家開啟Bootstrap學習之旅,享受Bootstrap帶給大家的奇妙樂趣
    2016-05-05
  • js jquery ajax的幾種用法總結(及優(yōu)缺點介紹)

    js jquery ajax的幾種用法總結(及優(yōu)缺點介紹)

    本篇文章只要介紹了js jquery ajax的幾種用法總結(及優(yōu)缺點介紹),需要的朋友可以過來參考下,希望對大家有所幫助
    2014-01-01

最新評論

芦山县| 新安县| 诏安县| 喀喇| 固镇县| 图木舒克市| 喀什市| 育儿| 富阳市| 通河县| 横峰县| 慈利县| 永城市| 巴中市| 德化县| 哈巴河县| 房产| 鲁甸县| 宁强县| 昭通市| 曲水县| 广德县| 镶黄旗| 连平县| 鸡泽县| 阳春市| 高碑店市| 大埔区| 海宁市| 资兴市| 乌兰县| 茂名市| 准格尔旗| 马龙县| 嵊州市| 钟祥市| 阿勒泰市| 新蔡县| 富宁县| 石台县| 济南市|