移动端触摸事件

移动端触摸事件添加方式值能用 addEventListeber(),方式绑定

移动触摸事件有4个:

1、touchstart    触摸事件开始

    触摸事件会产生一个事件对象touchEvent

    获取触摸手指个数:e.targetTouches.length

触摸对象事件下e.targetTouches[0]里面存储开始触摸事件对象的信息:

pageX:触摸目标在页面中X轴的坐标

pageY:触摸目标在页面中Y轴的坐标

screenX:触摸目标相对屏幕中X轴的坐标

screenY:触摸目标相对屏幕中Y轴的坐标

clientX:触摸目标在视口中的X轴的坐标

clientY:触摸目标在视口中的Y轴的坐标

target:触摸的dom节点目标

identifier:标示触摸的id值

2、touchmove

    触摸中

3、touchend

    触摸结束

触摸结束事件中最大的坑就是,没有e.targetTouches的数据为空

想要获取最后触摸的一个点的坐标,用e.changedTouches[0].pageX

4、touchcancel

触摸事件取消


请解释移动端点击延迟现象?

有些浏览器可能会有300ms延迟显像,由于移动端浏览器具有双击放大效果,所以在点击第一次之后300ms内不做不做反应,而是等待第二次点击,如果在300ms内点击了则进行放大效果,如果没有点击,则进行单击事件,如果不希望出现这种现象,则不要用click事件,

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一:理解click的300ms的延迟响应Click事件在移动手机开发中有300ms的延迟,因为在手机早期,浏览器系...
    2dcc2b155e1e阅读 137评论 0 1
  • 触摸事件: 三种在规范中列出并获得跨移动设备广泛实现的基本触摸事件: 1.touchstart:手指放在一个DOM...
    晨光2016阅读 24,061评论 0 13
  • 我不是为你而来 是为自己 你以为的一往情深 也只是南柯一梦 我不是为你而来 是为自己 我只能做好自己 不虚幻梦中 ...
    槿柔伊阅读 254评论 0 2
  • 明天就要进行考试了,今天才发现书还有很多没有看完,没办法只能熬夜看!终于看完了!还记得上个月前报名考试的时候信心满...
    PTT演讲阅读 397评论 0 5
  • 常言道,有的人活着,他却死了,有的人死了,他依然活着。人们对于活着的定义各不相同,轰轰烈烈,平平淡淡,活出自我...
    Celia欢阅读 340评论 0 0