Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何消除指针事件,而不是触摸事件?_Javascript_Html_Css_Web_Touch - Fatal编程技术网

Javascript 如何消除指针事件,而不是触摸事件?

Javascript 如何消除指针事件,而不是触摸事件?,javascript,html,css,web,touch,Javascript,Html,Css,Web,Touch,设置指针事件:无似乎也会关闭触摸事件。这显然没有意义,因为“触摸”事件不是“指针”事件。我的手指不是指针。:) 有没有办法只关闭指针/鼠标事件,而不关闭触摸事件?像touch events这样的属性很好。实际上,touch事件是基于定义的特定类型的指针事件 从 指针可以是鼠标在屏幕上的任何接触点 光标、笔、触摸(包括多点触摸)或其他定点输入 装置 此外: 处理通用指针输入的事件看起来非常类似 鼠标:指针下降,指针移动,指针上升,指针移动, 指针输出等。这有助于更轻松地从鼠标迁移内容 事件指向指针

设置
指针事件:无
似乎也会关闭触摸事件。这显然没有意义,因为“触摸”事件不是“指针”事件。我的手指不是指针。:)


有没有办法只关闭指针/鼠标事件,而不关闭触摸事件?像
touch events
这样的属性很好。

实际上,touch事件是基于定义的特定类型的指针事件

指针可以是鼠标在屏幕上的任何接触点 光标、笔、触摸(包括多点触摸)或其他定点输入 装置

此外:

处理通用指针输入的事件看起来非常类似 鼠标:指针下降,指针移动,指针上升,指针移动, 指针输出等。这有助于更轻松地从鼠标迁移内容 事件指向指针事件。指针事件提供了所有常见的 鼠标事件中存在的属性(客户端坐标、目标 元素、按钮状态等)以及其他 输入形式:压力、接触几何、倾斜等,因此作者可以 轻松编写指针事件代码,在不同输入之间共享逻辑 有意义的类型,并针对特定类型的 仅在必要时输入以获得最佳体验

因此,设置
指针事件:无将影响触摸和鼠标事件


所以来回答你的问题,;您无法区分
鼠标事件
(我假设您的问题中的
指针事件
基本上是指
鼠标事件
)和仅使用css和
指针事件
属性的
触摸事件
。但是由于
鼠标事件
触摸事件
是不同的,在这种情况下,您可以根据需要恢复到javascript。

无法通过CSS仅禁用鼠标事件。但是,您可以使用javascript轻松实现这一点:

  • 通过使用或查看有关触摸检测的讨论来检查触摸支持

  • 如果不支持触摸事件,请应用CSS类(您以前创建的)或直接在要忽略指针事件的所有元素上添加CSS规则


这似乎完全不可靠,可能会发生变化。糟糕的是,没有官方规范来区分这些东西。这看起来可能令人沮丧,但这是一个相当可靠的解决方案。网络和前端开发通常是黑客的工作:)