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

时间:2017-03-13 03:46:59

标签: javascript flash hardware mousewheel

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

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

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

2 个答案:

答案 0 :(得分:1)

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

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

它是我们在任何情况下最接近的......

答案 1 :(得分:0)

这是一篇描述如何使用鼠标滚轮事件的文章,并举例说明:http://www.sitepoint.com/html5-javascript-mouse-wheel/

使用addEventListener尝试此操作。下面是一个检测鼠标滚轮向上和向下滚动的简单示例

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