有没有一种方法可以通过Web编程来检测鼠标轮硬件



我有一个网站,我想强烈鼓励用户在导航我的网站时使用带鼠标轮的鼠标。

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

有没有办法检查他们是否有带鼠标轮的鼠标?也许使用Flash,JavaScript或其他语言?


否,出于安全原因(指纹),无法访问类似的硬件信息,并避免从每个平台等所需的探测代码的开销,这通常不是那么有用。

我们唯一可以做的事情,例如触摸事件,是订阅mousewheel事件,并确定它存在于触发的情况下。我认为这是一个公平的假设,可以使大多数拥有鼠标轮的人倾向于使用它,因此该事件迟早会触发。您还可以在情况下请求使用鼠标轴车轮或单击"跳过"按钮以传递小型对话框。如果单击按钮,则假定用户没有鼠标轮。

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

这是一篇文章,描述如何使用鼠标轮event ,并给出一个示例:http://www.sitepoint.com/html5-javascript-鼠标轮/

使用addEventListener尝试一下。下面是一个简单的示例,用于检测鼠标轮滚动

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

最新更新