javascript - 为什么 touchDown 和 mouseDown 不能组合起来?

标签 javascript actionscript-3 mobile standards w3c

因此,在 Actionscript 3 和 Javascript 中,为了让触摸事件适用于移动设备,我必须监听 ontouch 事件...但是,触摸事件不会在桌面上触发。 但是,鼠标事件在移动设备和桌面设备上都会触发。

我的问题是:为什么 w3 有这个规范

仅仅使用 onmouseevent 不是有意义吗?为了让事情在移动和桌面上工作,我总是必须监听这两个事件 - 显然这会在移动设备上引起问题,因为当我按下屏幕时会触发两个事件(这意味着我必须进行一系列条件检查才能添加/删除事件)

我最初的想法是多点触摸将是主要原因...但是设计不能只有一些事件参数,例如 .touches 吗?这可能与.压力、.手指宽度等有关...可能是.type =“touch”或.type =“mouse”

我确信触摸事件经过了很多思考,所以我敢打赌有一些正当的理由。

最佳答案

W3C 发布了 initial draft of a specification that combines mouse and touch events into a single family of Pointer Events .

Windows 8 和 IE10 目前支持这种统一的事件样式。

关于javascript - 为什么 touchDown 和 mouseDown 不能组合起来?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9454975/

相关文章:

javascript - 在手机网站实现 "Add to Home Screen"。是否可以?

javascript - Gulp 在 uglify() 未处理的错误事件上失败

javascript - 网页上的按钮将变为 'behind' 元素,无论 Z 索引如何,位置都定义为固定

java - Exif 数据读 写

actionscript-3 - AS3/AIR - 创建纯文本文件?

android - 移动计算中位置变化的节能检测

javascript - 带有完整站点链接的移动站点重定向

javascript - 加载时执行 JavaScript

javascript - CodeMirror - 在页面加载时在编辑器上加载文件

ios - 图像部分离屏杀死IOS上的as3帧率