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. Good Bye 2015 C - New Year and Domino

    题意:计算给定矩形面积(r1,c1),(r2,c2)内长度为2的有多少个?向右或向下计算. 思路:预处理字符.分别向右和向下处理.注意边界情况,可能算多了.用容斥原理计算长度为二的单位. #inclu ...

  2. 命令ls

    ls -a  显示所有文件,包括隐藏文件(.开头的文件,配置文件常为隐藏文件)ls -l  显示详细信息ls -R  递归显示子目录结构ls -ld  显示目标目录的详细信息(并不返回目录里的内容)

  3. tomcat6-7配置管理用户

    tomcat6: <?xml version='1.0' encoding='utf-8'?> <tomcat-users>   <role rolename=" ...

  4. 【转】 hive简介,安装 配置常见问题和例子

    原文来自:  http://blog.csdn.net/zhumin726/article/details/8027802 1 HIVE概述 Hive是基于Hadoop的一个数据仓库工具,可以将结构化 ...

  5. nyoj 488 素数环

    素数环 时间限制:1000 ms  |  内存限制:65535 KB 难度:2   描述 有一个整数n,把从1到n的数字无重复的排列成环,且使每相邻两个数(包括首尾)的和都为素数,称为素数环. 为了简 ...

  6. 转载 ASP.NET中如何取得Request URL的各个部分

    转载原地址 http://blog.miniasp.com/post/2008/02/10/How-Do-I-Get-Paths-and-URL-fragments-from-the-HttpRequ ...

  7. 【Stage3D学习笔记续】真正的3D世界(四):空间大战雏形

    前面几个星期抽空用Starling做了一个打飞机的小游戏(所以没有接着看书了),准备面试时用的,结果面试还是没过%>_<%...这个游戏打算过几天全部开源了 那么接下来打算这周把<S ...

  8. [威客任务]¥800.00 JS实现网站联动三级选项

    任务地址:http://task.zhubajie.com/3275832/ 具体要求: 要求1) 选单样式参照附件2) 点击第一个选项内容后,跳出第二个选项栏位,并自动更新选项内容3) 点击第二个选 ...

  9. javascript深入理解闭包(转)

    一.变量的作用域 要理解闭包,首先必须理解Javascript特殊的变量作用域. 变量的作用域无非就是两种:全局变量和局部变量. Javascript语言的特殊之处,就在于函数内部可以直接读取全局变量 ...

  10. 如何避免regionServer宕机

    为什么regionserver 和Zookeeper的session expired? 可能的原因有 1. 网络不好. 2. Java full GC, 这会block所有的线程.如果时间比较长,也会 ...