1. 程式人生 > >JS事件監聽手機螢幕觸控事件

JS事件監聽手機螢幕觸控事件

處理Touch事件能讓你跟蹤使用者的每一根手指的位置,可以繫結以下四種Touch事件:

touchstart:  // 手指放到螢幕上的時候觸發 
touchmove:  // 手指在螢幕上移動的時候觸發 
touchend:  // 手指從螢幕上拿起的時候觸發 
touchcancel:  // 系統取消touch事件的時候觸發。至於系統什麼時候會取消,不詳

事件屬性一般通過 event.changedTouches獲得

client / clientY:// 觸控點相對於瀏覽器視窗viewport的位置 
pageX / pageY:// 觸控點相對於頁面的位置 
screenX /screenY://觸控點相對於螢幕的位置 
identifier: // touch物件的unique ID


簡單實現

var startX=startY=0;
function touchSatrtFunc(e) {  
  e.preventDefault(); //阻止觸控時瀏覽器的縮放、滾動條滾動等  
  var touch = e.Touches[0]; //獲取第一個觸點  
  var x = Number(touch.pageX); //頁面觸點X座標  
  var y = Number(touch.pageY); //頁面觸點Y座標  
  startX = x;  
  startY = y; 
}  
//touchmove事件 
function touchMoveFunc(e) {  
  e.preventDefault(); //阻止觸控時瀏覽器的縮放、滾動條滾動等  
    var touch = e.touches[0];
    var x = touch.pageX - startX,
      y = touch.pageY - startY;
    var text = 'Move:(' + (x) + ', ' + y + ')';  
    document.title = text;
}  

//touchend事件 
function ToucheEndFunc(e) {  
  e.preventDefault(); //阻止觸控時瀏覽器的縮放、滾動條滾動等  
  var touch = e.changedTouches[0]; //獲取第一個觸點  

  var x = touch.pageX; //頁面觸點X座標	  
  var y = Number(touch.pageY); //頁面觸點Y座標  
  var text = 'end:(' + x + ', ' + y + ')';  
  document.title = text;
}

相關推薦

JS事件手機螢幕觸控事件

處理Touch事件能讓你跟蹤使用者的每一根手指的位置,可以繫結以下四種Touch事件: touchstart: // 手指放到螢幕上的時候觸發 touchmove: // 手指在螢幕上移動的時候觸發 touchend: // 手指從螢幕上拿起的時候觸發 to

事件,回撥事件

一、事件監聽涉及到三個類物件 1、EventSource(事件源)事件發生的場所 2、Event(事件):事件封裝介面元件上面發生的特定事件 3、EventListener(事件監聽器):負責監聽事件源發生的事件     二、監聽器就是程式中的MyC

flex4事件與自定義事件分發(三)

1.我們來說一下自定義事件子類。什麼時候建立新的事件類以及怎麼建立。            (1)說一下,我們什麼時候需要自定義事件類。舉例說明,在flex中事件的基類是Event,而當我們點選某個按鈕或者是單擊某個元件的時候,通常用的事件是MouseEvent,這是為什麼

angular 事件,內建事件

對於一款前端框架,提起事件,很容易讓人聯想到DOM事件,比如說滑鼠點選以及頁面滾動等。但是我們這裡說的angular中的事件和DOM事件並不是一個東西。 事件的釋出 我們可以通過$emit()以及$broadcast()來發布事件 $emit(name, args)

JS手機端瀏覽器的後退按鈕的事件方法

轉載地址:http://www.jb51.net/article/89921.htm   首先我們要了解瀏覽器的history。 大家知道在頁面中我們可以使用javascript window history,後退到前面頁面,但是由於安全原因javascript不允許修改his

JS 事件綁定、事件事件委托詳細介紹

兼容性 log 查看 and == 常用 提高 監聽 live 事件綁定 要想讓 JavaScript 對用戶的操作作出響應,首先要對 DOM 元素綁定事件處理函數。所謂事件處理函數,就是處理用戶操作的函數,不同的操作對應不同的名稱。 在JavaScript中,有三種常用的

JS中的事件事件

pan 交互 ack 其他 獲得 發生 listen 監聽器 pre 事件監聽:   使用監聽器(eventListener)來預定事件,在傳統軟件工程中稱成為觀察者模式   執行某種操作時(特定的交互瞬間),會產生對象,對象會沿事件流的方向傳播。 事件流:   事件流有

HTML5 瀏覽器返回按鈕/手機返回按鈕事件

手機 鎖定 listitem con 按鈕 spa color cnblogs java 1.HTML5 History對象 支持使用pushState()方法修改地址欄地址,而不刷新頁面。 popstate事件 當history實體被改變時,popstate事件將會發生

JS使用 popstate 事件物理返回鍵

function 事件監聽 bsp als ref listen hist inf UNC pushHistory(); window.addEventListener("popstate", function (e) { i

淺談js事件

重新 參數 .com 代碼 事件類型 獲得 rem 過程 技術 淺談js事件監聽 1、在談事件監聽之前,先來了解一下什麽是js事件? 大家都知道js是一種動態數據類型的語言, 可以使我們在原有的靜態頁面上實現一些動態的效果;當網頁中的某個元素產生可以觸發js代碼(函數)實現

js拼接的程式碼點選事件無響應,只需用這個事件就通解決

通過js拼接的動態程式碼做類事件響應的時候,點選事件響應。 只需用這個事件監聽就通解決: $('body').on('click', '.but', function() { }) 拼接的程式碼如下:   $page_str='<div dat

js事件簡介

http type mouse 清晰 -c 改變 pan 文檔結構 back 1.什麽是事件監聽?   就是讓計算機監視一個事件是否發生。 2.事件和事件處理程序   事件是用戶或瀏覽器自身執行的某種動作,如click,load和mouseover都是事件的名字。響應某個事

JQ和原生JSaudio播放停止事件

music audio == img on() tex dde dev func 原生JS: function control_f(){ var audio_f = document.getElementById(‘music_f‘); var audioi

17 展訊Sprd設定-電池-手指擡起事件判斷是否有觸控事件

1. 功能 通過監聽手指擡起的事件,記錄對應時間戳,通過最近2次手指擡起時間判斷是否有觸控事件 2. 監聽手指觸控事件 package com.android.server.power; import android.content.Context; import andr

node.js事件

新增自定義監聽事件。 上述為建立自定義監聽,而node.js中多數模組已此為父類繼承監聽事件能力,下面看fs的stream中使用監聽: 1、data 當有資料可讀時觸發(只有readstream才能使用) 2、end 當沒有資料可讀時觸發(也是隻用於讀) 3、error 當讀寫

JS基礎(二)事件練習之table滑鼠懸停行變色

JS監聽事件簡單學習:   [object].addEvent("事件型別","處理函式","冒泡事件或捕獲事件");    [object].removeEvent("事件型別","處理函式","冒泡事件或捕獲事件"); 場景:   表格標題行背景色是黃色,奇數行是白色,偶數行是灰色。  

unity打包webgl程式和js鍵盤事件衝突的問題。

最近用unity釋出webgl程式時,出現了一個挺蛋疼的問題就是,webgl裡面的程式他會接受js的鍵盤監聽事件,這樣就導致了webgl程式可以使用出入框,讓後js程式的輸入框就無效了,為了解決這個問題,我也找了一些資料,不過看了以後感覺大部分不能用,後來通過自己研究總結得出了下面的程式碼,親測可用,廢話不多

unity打包webgl程序和js鍵盤事件沖突的問題。

apt 初始 types oar document 了解 打包 tlist 判斷 最近用unity發布webgl程序時,出現了一個挺蛋疼的問題就是,webgl裏面的程序他會接受js的鍵盤監聽事件,這樣就導致了webgl程序可以使用出入框,讓後js程序的輸入框就無效了,為了解

使用JS鍵盤按下事件(keydown event)

使用JS監聽鍵盤按下事件(keydown event) 1、監聽全域性鍵盤按下事件,例如監聽全域性回車事件 $(document).keydown(function(event){     if(event.keyCode == 13){       alert('你按下了Enter

JS事件繫結,事件事件委託

        在JavaScript的學習中,我們經常會遇到JavaScript的事件機制,例如,事件繫結、事件監聽、事件委託(事件代理)等。這些名詞是什麼意思呢,有什麼作用呢? 事件繫結 要想讓 JavaScript 對使用者的操作