这不是出于设计目的,我正在制作一个教程,要求用户点击或单击内容。

现在我正在使用:

("ontouchstart" in document.documentElement);

但这在带有触摸屏的笔记本电脑上无法实现。

#1楼 票数:0 已采纳

您可以为此使用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
}

  ask by Harry translate from so

未解决问题?本站智能推荐:

1回复

通过鼠标拖动事件更改页面

我想知道是否有可能在鼠标拖动事件上更改html页面。 我试图允许用户单击并向左拖动白框来更改页面。 该项目的链接在这里: 网址: http : //davidpottrell.co.uk/library/phone/solent.html 如您所见,我正在尝试复制手机的工作方式。
1回复

在.NETCF的组合框中使用C#检测鼠标/手写笔单击

我试图检测鼠标单击何时击中Windows Mobile应用程序中的组合框。 不幸的是,.NET CF2.0中的此组件没有MouseClick事件(而Desktop .NET则具有)。 有人知道如何使用C#在组合框的项目列表中捕获鼠标/手写笔单击吗? 谢谢!
5回复

检测鼠标方向-JavaScript

这就是我检测鼠标方向的方式,它非常有效,但仅适用于 Chrome,我如何使其与其他浏览器(Firefox、Opera 和至少 ie8+ 或 ie9+)兼容。 请不要使用jQuery。
4回复

如何检测用户是否“空闲”使用Javascript?[关闭]

关闭。 这个问题需要更加集中。 它目前不接受答案。 想改善这个问题吗? 更新问题,使其仅通过编辑这篇文章来
3回复

Javascript覆盖用户鼠标事件

我有一些Javascript,它将允许用户使用鼠标在周围移动内容,因此用户可以单击并拖动周围的东西,这一切正常,但是我正在努力解决的问题是能够覆盖用户的click事件。 所以我想做的是,如果用户将项目移动到我要停止单击并按住事件的某个位置,这意味着用户将不得不再次重新选择项目并再次单击并拖动
1回复

使用JavaScript检测页面中的任何鼠标事件

我想在 Javascript 中为任何可能的鼠标事件编写一个通用的eventListener 。 我正在尝试编写一个eventListener来处理网页内的任何鼠标移动、任何类型的按下、滚动以及可以使用鼠标完成的所有操作。 我没有找到一个很好的方法来做到这一点,也因为我需要使用纯 Javascrip
1回复

如何在JavaScript中检测鼠标加速?

我正在记录Web应用程序中的鼠标移动。 我想检测平台(例如Windows)上的鼠标加速。 是否可以通过javascript做到这一点,甚至只是采用近似的方式? 我可以要求用户使用调查表检查其设置,但是最好是自动检测它。 干杯
8回复

在Javascript中检测触摸板与鼠标

有什么方法可以检测客户端使用的是触摸板还是带有 Javascript 的鼠标? 或者至少要对使用触摸板而不是鼠标的用户数量进行一些合理的估计?