1. 程式人生 > >HTML5 移動端 手指事件

HTML5 移動端 手指事件

手指事件

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width"/>
    <title></title>
    <style>
        *{
            padding: 0;
            margin: 0;
        }
        #box{
            width: 100px;
            height: 100px;
            background: yellowgreen;
        }
    </style>
</head>
<body>
    <div id="box"></div>
</body>
<html>

ontouchstart 手指觸控式螢幕幕

<script>
      var box=document.getElementById('box');
      box.addEventListener('touchstart',function(){
          console.log('111');
      });
</script>

ontouchmove 手指在螢幕上發生移動

<script>
      var box=document.getElementById('box');
      box.addEventListener('touchsmove',function(){
          console.log('222');
      });
</script> 

ontouchend 手指離開螢幕

<script>
      var box=document.getElementById('box');
      box.addEventListener('touchend',function(){
          console.log('333');
      });
</script>

手指列表

 changedTouches 目標元素上目標事件上的手指列表
 targetTouches  目標元素上的手指列表
 touches        螢幕上的手指列表


<script type="text/javascript">
    var box = document.getElementById('box');

    box.addEventListener('touchend',function(event){
        //手指距離視口的距離
        //event.changedTouches[0].clientX;
        //event.changedTouches[0].clientY;

        console.log(event.changedTouches[0].clientX,event.changedTouches[0].clientY)

    })

</script>

阻止預設行為

dom0
return false;
dom2
event.preventDefault();

阻止冒泡

event.stopPropagation();

相關推薦

HTML5 移動 手指事件

手指事件 <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <meta

HTML5移動觸控事件

一、移動端事件問題 1.click事件300ms延遲問題 2007年第一代iphone釋出,移動端Safari首創雙擊縮放功能,原理是click一次後,經過300ms之後檢測是否再有一次click,如果有就會縮放,如果沒有則是一個click事件。所以cilck操作會有卡頓感覺。 2.dblclick事件

html5移動手勢事件

第1章 事件參照表 事件 描述 on-hold 長按事,長按的時間是500毫秒 on-tap 輕擊,如果長按事件超過250毫秒,那就不是輕擊了 on-double-tap 雙擊 on-touch

Html5 移動 觸摸滑動事件

next() star jquer meta scrip char XML func mage 以下代碼經過測試 沒有問題 且可以循環滑動 <!DOCTYPE html><html xmlns="http://www.w3.org/1999/xh

[HTML5]移動前端常見的觸控相關事件touch、tab、swipe等

function load (){         //螢幕解析度     var scheight= window.screen.height;     var scwidth = window.screen.width ;          //螢幕可用工作區高度     var scavheight=

HTML5移動通過touch事件判斷手勢方向及頁面到達底部

startClientY:0,//螢幕開始滑動位置 endClientY:0,//螢幕結束滑動位置 movedirection:'CENTER',//滑動方向 lastscrolltop:0,//上

實現移動touch事件的橫向滑動列表效果

parseint 滑動 borde lec let doc kit order mov 要實現手機端橫向滑動效果並不難,了解實現的原理及業務邏輯就很容易實現。原理:touchstart(手指按下瞬間獲取相對於頁面的位置)——》touchmove(手指移動多少,元素相應移動多

移動手指放大縮小插件與源碼

得出 pre stat target max logs doctype title 是否 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8">

移動手勢事件 hammer.JS插件

情況 star white tab nal 手指 專家 向上 描述 一、引入hammer.JS 1.下載地址:http://download.csdn.net/detail/webxiaoma/9872249 2.官網地址:http:

HTML5移動最新兼容問題解決方案

otl call area cat dev doctype 橫屏 ont black 1、安卓瀏覽器看背景圖片,有些設備會模糊。用同等比例的圖片在PC機上很清楚,但是手機上很模糊,原因是什麽呢?經過研究,是devicePixelRatio作怪,因為手機分辨率太小,如果按照分

初探JS-html5移動發送指定內容短信到指定號碼

鏈接 nav navigator 屬性 ava inpu params document san 原理:利用a標簽跳轉指定網址: sms://[號碼]?body=[內容] //安卓 sms://[號碼]&body=[內容] //IOS 首先

fastclick:處理移動click事件300毫秒延遲

命令 and 場景 idt 1.5 itl initial tcl from fastclick:處理移動端click事件300毫秒延遲 1、兼容性 iOS 3及更高版本的移動Safari iOS 5及更高版本的Chrome Android上的Chrome(ICS) Op

29.html5 移動開發總結

手機 kit you 技巧 運動 dev 方式 include andro 手機與瀏覽器 瀏覽器: 移動端開發主要針對手機,ipad等移動設備,隨著地鐵裏的低頭族越來越多,移動端開發在前端的開發任務中站的比重也越來越大。各種品牌及尺寸的手機也不盡相同。尺寸不同就算了分辨率,

HTML5——移動的點擊、拖拽

不支持 瀏覽器 cnblogs log www http 事件 blog .cn 移動端瀏覽器不支持mouse事件 https://www.cnblogs.com/joyco773/p/6519668.html https://www.cnblogs.com/yjhua/p

vue.js 添加 fastclick的支持 處理移動click事件300毫秒延遲

dde cti size 引入 click事件 list col con fun fastclick:處理移動端click事件300毫秒延遲。 1,先執行安裝fastclick的命令 npm install fastclick 2,在main.js中引入,並綁定到body

移動tap事件(輕擊、輕觸)

float () pca 時間 間隔 amp click事件 idt touch 一、問題 ①移動端也有click點擊事件,click點擊會延遲200~300ms ②因為點擊的響應過慢,影響了用戶體驗,所以需要解決響應慢的問題 二、解決方案 ①使用tap事件:即輕擊,輕敲,

web移動 touchstar事件,touchmove事件 touchend事件

web移動端開發中常用的三個事件,現在的智慧機都是觸屏操作.所以觸控在移動端的開發中幾乎無處不在,下面介紹移動開發中常用的幾個事件 touchstart事件:當手指觸控式螢幕幕時候觸發,即使已經有一個手指放在螢幕上也會觸發。 touchmove事件:當手指在螢幕上滑動的時候連續地觸發。在這個

Web移動-touch事件

一、引入 在一個專案demo中,實現單指觸控卡片的向任意方向的拖動效果。網上沒有現成的外掛,所以只好原生js來寫。產品要求需要禁止掉多點觸控。這個過程很讓人頭疼,試了很多方法,都不太實現。後來仔細研究,測試了一下移動端的三個常用事件。 二、事件 移動端的觸控事件常用的有一下三種:

antd移動onClick事件點選無效

  最近空餘時間比較多,自己想學習react跟移動端的東西,就選用了antd-mobile庫,框架搭好開發過程中遇到個問題,裡面繫結的點選事件無效,不僅是antd自帶的按鈕無效,原生button點選也沒反應,網上找了一大堆沒有好的解決方案。在除錯過程中發現 原來是我在設定底部導航的時候,把內容部分遮擋了

vue自定義移動touch事件,點選、滑動、長按事件

**HTML** <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <link href="favicon.ico" mce_href="favicon.