有没有办法通过网络编程检测鼠标滚轮硬件?

Is there a way to detect mouse wheel hardware with web programming?

我有一个网站,我想极力鼓励我的用户在浏览我的网站时使用带有鼠标滚轮的鼠标。

但是,如果他们已经有了鼠标滚轮,那么这种鼓励就显得多余了。他们不需要鼓励仅仅因为他们已经拥有促进网站的硬件。

有没有办法检查他们是否有带鼠标滚轮的鼠标?也许使用 flash、javascript 或其他语言?


这里有一篇文章描述了如何使用鼠标滚轮事件,并给出了一个例子:http://www.sitepoint.com/html5-javascript-mouse-wheel/

使用 addEventListener 试试这个。下面是一个检测鼠标滚轮上下滚动的简单例子

window.addEventListener('mousewheel', function(e){
    wDelta = e.wheelDelta < 0 ? 'down' : 'up';
    console.log(wDelta);
});

不,出于安全原因(指纹识别)以及避免探测每个平台所需的代码等的开销,无法访问此类硬件信息,这通常不是很有用。

我们唯一能做的,比如触摸事件,就是订阅 mousewheel 事件并确定它是否存在(如果触发的话)。我认为让大多数拥有鼠标滚轮的人倾向于使用它是一个合理的假设,因此该事件迟早会触发。如果在您的场景中可能的话,您还可以请求用户使用鼠标滚轮或单击跳过按钮以传递一个小对话框。如果单击按钮,则假定用户没有鼠标滚轮。

无论如何这是我们得到的最接近的...