js触屏事件

触屏事件,首先要有硬件支持,触屏设备

1.touchstart:手指按下屏幕触发

  1. touchmove:手指滑动屏幕触发
  2. touchend 手指离开屏幕触发
    4.touchcancel:事件取消,例如可被操作系统级的事件打断

建议使用addEventListener()这种方式绑定触屏事件,此方式下现代浏览器基本都支持模拟触屏.

on这种绑定方式下,例如chrome就不支持模拟触屏,当然如果都是直接用真机测试就都是可以的.

屏幕快照 2016-05-17 上午11.00.38.png

console.log(e);查看对象(e)包含的信息:

屏幕快照 2016-05-17 上午10.53.30.png

触屏事件中,事件对象(e)包含类型均为TouchList[数组]
常用 touches :手指按下屏幕的点的信息

手机上的浏览器大部分默认下拉刷新页面,与我们的触屏拖拽冲突,肿么办捏?

屏幕快照 2016-05-17 上午11.11.25.png

add绑定方式阻止默认事件e.preventDefault();

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容