转自:      http://hi.baidu.com/masaiui/item/971775e8b316238bc10d754b

参考: http://hedgehogking.com/?p=556

最近在开发手机端WEB2.0网站。转载一个留着备用

touchstart:触摸开始的时候触发

touchmove:手指在屏幕上滑动的时候触发

touchend:触摸结束的时候触发

而每个触摸事件都包括了三个触摸列表,每个列表里包含了对应的一系列触摸点(用来实现多点触控):

touches:当前位于屏幕上的所有手指的列表。

targetTouches:位于当前DOM元素上手指的列表。

changedTouches:涉及当前事件手指的列表。

每个触摸点由包含了如下触摸信息(常用):

identifier:一个数值,唯一标识触摸会话(touch session)中的当前手指。一般为从0开始的流水号(android4.1,uc)

target:DOM元素,是动作所针对的目标。

pageX/pageX/clientX/clientY/screenX/screenY:一个数值,动作在屏幕上发生的位置(page包含滚动距离,client不包含滚动距离,screen则以屏幕为基准)。 

radiusX/radiusY/rotationAngle:画出大约相当于手指形状的椭圆形,分别为椭圆形的两个半径和旋转角度。初步测试浏览器不支持,好在功能不常用,欢迎大家反馈。

/*单指拖动*/
var obj = document.getElementById('id');
obj.addEventListener('touchmove', function(event) {// 如果这个元素的位置内只有一个手指的话if (event.targetTouches.length == 1) {event.preventDefault();// 阻止浏览器默认事件,重要 var touch = event.targetTouches[0];// 把元素放在手指所在的位置obj.style.left = touch.pageX-50 + 'px';obj.style.top = touch.pageY-50 + 'px';}
}, false);

转载于:https://www.cnblogs.com/BigIdiot/p/3170093.html

Touch Event相关推荐

  1. Ended a touch event which was not counted in trackedTouchCount (ReactNative RN开发时多点触摸滑动报错)

    在进行React Native开发app时,如果在 ReactActivity 的子类所在页面,多个(三个以上)手指同时滑动时,会报出以下错误: "Ended a touch event w ...

  2. support mobile touch event

    If extra event support is needed, jQuery mobile event plugin is loaded to support tap, swipe and scr ...

  3. 自定义ViewGroup (3) 与子View之间 Touch Event的拦截与处理

    2019独角兽企业重金招聘Python工程师标准>>> 在昨天的博客(自定义ViewGroup(2))中,我们解决了多个手指交替滑动带来的页面的跳动问题.但同时也还遗留了两个问题. ...

  4. js实现手机端滑动事件 touch event

    ①touchstart是点击触发 ②touchmove是监听触摸轨迹,会反复触发多次 ③touchend则是触摸结束时触发 在做图片滚动时,需要计算滑动距离而非滑动轨迹 因此只利用①+③即可 let ...

  5. mass Framework event模块 v4

    event.js //========================================== // 事件模块(包括伪事件对象,事件绑定与事件代理) //================= ...

  6. Android Touch事件传递机制解析 (推荐)

    最近新闻列表里的下拉 down up  move 等等让我十分头疼 ,无意间看到了一篇非常不错的帖子,转载如下: 开篇语:最近程序在做一个小效果,要用到touch,结果整得云里面雾里的,干脆就好好把a ...

  7. mass Framework event模块 v8

    最近对事件模块进行疯狂升级的成果. define("event", top.dispatchEvent ? ["$node"] : ["$node&q ...

  8. 源码阅读分析 View的Touch事件分发

    其实 Android 事件分发机制在早几年一直都困扰着我,那时候处理事件分发的自定义 View 脑子都是一片白,老感觉处理不好.后来自己看了 android 源码,也阅读了很多大牛的文章才算彻底明白, ...

  9. Android中的Touch事件

    Android中的Touch事件处理 主要内容 Activity或View类的onTouchEvent()回调函数会接收到touch事件. 一个完整的手势是从ACTION_DOWN开始,到ACTION ...

最新文章

  1. Shell脚本头定义
  2. 入门 | 无人驾驶汽车系统基本框架梳理
  3. block的一些注意事项
  4. MEET2020 | 嘉宾已确认!李开复、倪光南等AI大咖齐聚,共话人工智能新价值新边界新格局...
  5. 控制cpu_设备管理 设备控制方式
  6. SDN控制器策略制定和表项下发—Vecloud
  7. 利用Spring的Aop实现项目的日志监控
  8. Dijkstra 最短路径算法详解 无向图
  9. OpenCV用于快速边缘检测的结构化森林
  10. SQL(Oracle)日常使用与不常使用函数的汇总
  11. Angular的大小写风格规范
  12. 8g内存一般占用多少_手记|如何设置虚拟内存
  13. make时候说找不到makefile_找不到对象,应不应该接受相亲?听听三个过来人怎么说...
  14. springCloud Alibaba 与 nacos
  15. 调试过程中需要使用的工具
  16. vim 的配置详解/键盘映射配置详解
  17. 大工计算机英语考试,大工15春《专业英语(计算机英语)》在线测试123
  18. 数据可视化分析框架 amCharts 5
  19. 如何解决“无法连接到文件共享,因为它不安全。 此共享需要旧的 SMB1 协议”问题
  20. oracle 10g xe 12505,ORACLE10g的ORA-12505问题解决方法

热门文章

  1. 用Flutter改造ZS项目小记一:界面显示一张图片
  2. linux(centos) 常用命令
  3. 关于mac的一些常用操作记录
  4. Webpack 的 HtmlWebpackPlugin 如何控制某个 chunks 的 inject 位置?
  5. Failed to load JavaHL Library解决方法
  6. Bitcoin Unlimited发布BCH新版客户端1.5.0.0,包括CTOR和CDSV
  7. Java入门之包装类
  8. mysql之 表数据存放路径非datadir目录
  9. Thinkphp5 开发 OA 办公系统 - 数据库设计
  10. 在Windows中配置Rsync同步