繁体   English   中英

Javascript 检测用户是否有鼠标

Javascript detecting wether or not user has a mouse

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

这不是为了设计,我正在制作一个教程,我会要求用户点击或单击事物。

现在我正在使用:

("ontouchstart" in document.documentElement);

但这在带有触摸屏的笔记本电脑上失败了。

1 个回复

您可以为此使用CSS 媒体查询 要检测鼠标,您的查询将如下所示:

@media (hover: hover) and (pointer: fine) {
    // 'hover' means a device that supports hovering
    // 'pointer: fine' means an accurate pointing device, as opposed to limited pointing device like touchscreen (where you would use 'coarse' value
}

请注意,此查询也会检测触摸板,但不会检测智能手机、触摸屏、基于触控笔的屏幕或其他控制器,如 Nintendo Wii、Microsoft Kinect。

要从 JavaScript 运行相同的查询,您可以使用Window.matchMedia()

if (matchMedia('(hover: hover) and (pointer: fine)').matches) {
  // You code
}
1 检测用户是否编辑Javascript

是否可以检测用户是否更改了发送给客户端的javascript? 我想要的是: 这不应该触发函数: 这应该触发函数: 这可能吗? 如果是,它的可靠性如何? 我为什么需要这个? 我正在使用排行榜制作点击游戏。 由于这是一个点击游戏,因此我无法在用户单击元素后立即将所有内容发送到服务器。 ...

2 如何通过Javascript检测用户是否有键盘?

我正在构建一个网站,我使用keyup事件将某些键全局绑定到快捷方式。 例如,如果有人按下A键,则会打开一个菜单。 我不想在移动设备(如手机和平板电脑)上绑定这些触发器。 但是,有很多人使用键盘和平板电脑。 如何通过Javascript检测键盘输入是否存在? 我知道我能够基于触摸的设 ...

3 JavaScript检测用户是否离线

我目前正在开发Web应用程序。 我正在使用Appcache。 因此,我要做的实际上是非常简单的:如果用户在没有Internet连接的情况下加载页面,他将看到带有文本“ offline”的按钮,否则将看到文本“ online”的按钮。 我的第一种方法是使用offline.js,但无法正确检测 ...

6 是否可以从用户控件中检测表单鼠标单击

我创建了一个用户控件,希望能够检测用户何时单击表单。 我已经看到了这个相关的问题但是使用Leave事件的建议并不总是按照我的意愿行事,因为当用户点击Form时焦点不一定会改变(我的控件可能是Form上的唯一控件)在这种情况下,重点仍在我的控制范围内)。 有任何想法吗? 我希望能 ...

8 检测用户是否使用键或鼠标执行粘贴

我需要检测用户是否正在执行粘贴(Ctrl + V和鼠标右键单击)。 我能够检测ctrl + V,但无法检测到鼠标的复制粘贴。 我知道onPaste事件,但是在keydown事件下需要它,因为我正在为许多其他键组合编写单独的逻辑。 我将这个问题压缩为以下较小的代码段。 如果我使用鼠标复制粘 ...

10 使用Javascript加载页面时,检测鼠标是否在元素上

我有一个图像,我希望在鼠标结束时触发某些行为,我有鼠标悬停和mouseout方法,但如果你在页面加载时碰巧将鼠标放在图像上,鼠标悬停方法永远不会触发,直到你离开图像然后回过头来。 有没有办法检测鼠标是否在动态元素上,而鼠标不必离开元素,然后越过元素触发JS鼠标悬停事件? 就像Javasc ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM