Google 地图令人印象深刻地展示了 JavaScript 和 Ajaxy 的优点。甚至我的鼠标滚轮和右键单击也可以提供特定的功能。

在标准 HTML 规范中,我没有看到“onmouserightclick”事件或类似的鼠标滚轮基本 JavaScript 处理。也许我找错了地方。

我认为这些事件是特定于浏览器和平台的(或“敏感”而不是特定的)。我想知道在所有浏览器中利用这些事件需要什么基本的、纯 HTML 和 Javascript。

当然,在设计网站时,这些功能必须是额外的,因为有些人仍然使用一键鼠标。

如何通过鼠标滚轮和右键单击来使用事件?我正在寻找示例代码。

编辑: 感谢各位提供 jQuery 代码!但身为系统开发人员的我仍然有疑问和疑虑。我主要担心似乎适用于此的平台限制。是否存在其中某些功能无法使用的浏览器?鼠标滚轮向上和向下事件是否也允许鼠标滚轮单击事件?我只是希望那里有一些限制,并且想知道它是否有正式记录。我想知道它在低级别上是如何工作的。我很高兴看到 jQuery 很容易,这是我进入它的另一个原因。

有帮助吗?

解决方案

鼠标滚轮:
ol' no-jquery-or-prototype-library 方法: 这里

原型方法: 这里

jQuery方法: 这里

其他提示

如果您正在使用jQuery,这是非常简单的做事与右键菜单:

$(document).bind("contextmenu",function(e){
    alert("You right clicked!");
    return false; //disable the context menu
});

另外,你可以使用这个脚本,由quirskmode提供: http://www.quirksmode.org/js/events_properties.html#link6

至于鼠标滚轮,一个我已经在过去使用的很大的脚本:

http://adomas.org/javascript-mouse-wheel/

在所述跨浏览器因此必须意味着jquery的:P

http://www.ogonek.net/mousewheel/jquery-demo.html

http://abeautifulsite.net/notebook_files/68/demo/

我敢打赌,你可以找到的JavaScript做到这一点,但我认为它始终是更好地去与组分(或插件),因为它可能有错误(或者跨浏览器的bug)和人,使得它会从收到电子邮件正在使用,并修复它人。与纯JavaScript,你总是应该检查它在每个浏览器的每个版本。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top