因此,在 Actionscript 3 和 Javascript 中,为了让触摸事件适用于移动设备,我必须监听 ontouch 事件...但是,触摸事件不会在桌面上触发。 但是,鼠标事件在移动设备和桌面设备上都会触发。
我的问题是:为什么 w3 有这个规范
仅仅使用 onmouseevent 不是有意义吗?为了让事情在移动和桌面上工作,我总是必须监听这两个事件 - 显然这会在移动设备上引起问题,因为当我按下屏幕时会触发两个事件(这意味着我必须进行一系列条件检查才能添加/删除事件)
我最初的想法是多点触摸将是主要原因...但是设计不能只有一些事件参数,例如 .touches 吗?这可能与.压力、.手指宽度等有关...可能是.type =“touch”或.type =“mouse”
我确信触摸事件经过了很多思考,所以我敢打赌有一些正当的理由。
最佳答案
Windows 8 和 IE10 目前支持这种统一的事件样式。
关于javascript - 为什么 touchDown 和 mouseDown 不能组合起来?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9454975/