touch事件原生一定要用addEventListener来绑定
一、原生
  • touchstart:触摸开始时触发
  • touches:当前位于屏幕上所有手指的列表
    • event.touches.length : 记录一瞬间触摸到的手指数
    • event.touches[0].screenX : 记录第一根手指在屏幕的x轴位置
    • event.touches[0].screenY : 记录第一根手指在屏幕的y轴位置
  • touchmove:手指在屏幕中移动时触发
  • touchend:触摸结束的时候触发
为阻止滑动屏幕时使得页面切换,一般会添加阻止默认事件:
document.addEventListener("touchstart",function (){
event.preventDefault();
},false);
二、touch.js
  • 格式:
    • touch.on(obj,"",listener);
    • obj:对象,不是获取的,如:#div等
    • “”:里面为移动事件
    • listener:为函数function(){}
 
  • drag:抓取并拖动目标
  • touch.on("#div1","drag",function (ev){
    console.log(ev.x+","+ev.y); //移动的x/y轴距离
    });
 
  • dragend:拖动结束时触发
 
  • swipe:滑动手指触发
    • swipeleft:向左滑动触发
    • swiperight:向右滑动触发
    • swipeup:向下滑动触发
    • swipedown:向上滑动触发
 
  • tap:点击一次触发
 
  • doubletap:双击触发
 
  • pinch:捕获手势(放大或缩小)
    • ev.scale:捕获放大的倍数
    • obj.style.webkitTransform = "scale("+ds+")";
      //设置对于原来的放大/缩小倍数
  • rotate:旋转(双指)
    • touch.on("#div1","rotate",function (ev){
      var newAngle=ev.rotation+angle; //ev.rotation 捕获当前旋转的角度
      if (ev.fingerStatus == "end"){ //ev.fingerStatus 捕获当前手指状态(开始/运动/结束)
      angle=newAngle;
      }
      this.style.webkitTransform="rotate("+newAngle+"deg)"; //设置变换角度
      });
  • 在touchstart中加入:
    • touch.on("#div1","touchstart",function (ev){
      ev.startRotate(); //可以用单指来旋转
      ev.preventDefault();
      });
 
三、移动端事件——deviceorientation(可做重力游戏)
  • event.beta:  x轴
  • event.gamma:  y轴
  • event.alpha:  z轴

touch——移动端的更多相关文章

  1. jquery touch 移动端上下滑动加载

    var touchStart, touchEnd, touchDiff = 80; $(window).on({ 'touchstart': function (e) { touchStart = e ...

  2. 移动端iOS点击闪烁

    移动端iOS点击闪烁 1. $("#id").bind("touchstart click",function(e){ 2. e.stopPropagation ...

  3. 拖拽一个元素如此简单,mouse、drag、touch三兄弟的用处

    最近需要做一个投票活动,上传图片时需要拖拽.缩放来裁剪图片,vue的组件不少,不过自己动手才能丰衣足食,一味使用别人的组件实在难以进步,所以自己研究一番. 一.mouse.drag.touch傻傻分不 ...

  4. 学习 React(jsx语法) + es2015 + babel + webpack

    视频学习地址: http://www.jtthink.com/course/play/575 官方地址 https://facebook.github.io/react/ 神坑: 1.每次this.s ...

  5. 移动端web开发,click touch tap区别

    转自: http://blog.csdn.net/sly94/article/details/51701188 移动端用tap时会有穿透问题 一:click与tap比较 click与tap都会触发点击 ...

  6. 移动端开发概览【webview和touch事件】

    作为一个前端,而且作为一个做移动端开发的前端,那意味着你要有三头六臂,跟iOS开发哥哥一起打酱油,跟Android开发哥哥一起修bug... Android vs Ios 我在webkit内核的chr ...

  7. 原生js移动端touch事件实现上拉加载更多

    大家都知道jQuery里没有touch事件,所以在移动端使用原生js实现上拉加载效果还是很不错的,闲话不多说,代码如下: //获取要操作的元素 var objSection = document.ge ...

  8. 浅谈移动端之touch事件--手指的滑动事件

    今天台风‘海马’袭击深圳,全市停工.现分享一篇关于touch的文章,望指教! 原理: 当开始一个touchstart事件的时候,获取此刻手指的横坐标startX和纵坐标startY: 当触发touch ...

  9. H5案例分享:移动端滑屏 touch事件

    移动端滑屏 touch事件 移动端触屏滑动的效果的效果在电子设备上已经被应用的越来越广泛,类似于PC端的图片轮播,但是在移动设备上,要实现这种轮播的效果,就需要用到核心的touch事件.处理touch ...

随机推荐

  1. 【转载】/etc/passwd & /etc/shadow 详解

    转载自:http://blog.csdn.net/snlying/article/details/6130468 1,passwd文件passwd文件存放在/etc目录下.这个文件存放着所有用户帐号的 ...

  2. 【转载】locate命令的使用

    [说明]转载自 http://www.cnblogs.com/flysnail/archive/2012/05/16/2504266.html 使用locate命令,遇到了这样的情况:当前目录下有一个 ...

  3. CentOS下的防火墙关闭

    关闭防火墙 1.查看防火墙状态 service iptables status 2.关闭,但开机后又会打开 service iptables stop 3.查看防火墙开机启动状态 chkconfig ...

  4. SQL Where语句中AND与OR的计算次序 .

    AND 用在where子句中,用来指示检索满足所有给定条件的行,而OR用在where子句中,用来指示检索匹配任一给定条件的行. Where子句中可包含任意数目的AND和OR操作符号,但是要注意在SQL ...

  5. Java反射机制练习(增强可扩展性)

    模拟电脑的运行,主板运行,对外提供接口PCI,网卡,声卡等设备实现该接口可以完成指定动作,练习中用到的类Mainboard,NetCard,SoundCard,接口PCI 主板: package Re ...

  6. hdoj 2031 进制转换

    进制转换 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submis ...

  7. jquery.layout框架分割线

    css <link href="${base}/res/common/css/jquery.layout/jquery.layout.css" rel="style ...

  8. 【Away3D代码解读】(四):主要模块简介

    数据模块: Away3D中最核心的数据类是Mesh类,我们先看看Mesh类的继承关系: NamedAssetBase:为对象提供id和name属性,是Away3D大部分类的基类: Object3D:3 ...

  9. iOS开发-网络-合理封装请求接口

    概述 如今大多App都会与网络打交道,作为开发者,合理的对网络后台请求接口进行封装十分重要.本文要介绍的就是一种常见的采用回调函数(方法)的网络接口封装,也算的是一种构架吧. 这个构架主要的idea是 ...

  10. 检查class排座位

    在写这篇文章之前,xxx已经写过了几篇关于改检查class主题的文章,想要了解的朋友可以去翻一下之前的文章     每日一道理 灯,带有一种明亮的光,每当深夜来临,是它陪伴着你,如此默默无闻.它是平凡 ...