Javascript 浏览器中的特殊鼠标事件:滚轮,右键单击?

Javascript 浏览器中的特殊鼠标事件:滚轮,右键单击?,javascript,cross-browser,sample,mousewheel,right-click,Javascript,Cross Browser,Sample,Mousewheel,Right Click,GoogleMaps是一个令人印象深刻的展示,展示了你可以用JavaScript和Ajaxy做什么。甚至我的鼠标滚轮和右键单击都可以提供特定的功能 在标准HTML规范中,我没有看到鼠标右键单击事件或类似的基本JavaScript处理。也许我找错地方了 我假定这些事件是特定于浏览器和平台的(或“敏感”而不是特定的)。我想知道在所有浏览器中利用这些事件需要什么基本的、简单的HTML和JavaScript 当然,在设计网站时,这些功能必须是额外的,因为有些人仍然使用一键鼠标 如何使用鼠标滚轮和右键单击

GoogleMaps是一个令人印象深刻的展示,展示了你可以用JavaScript和Ajaxy做什么。甚至我的鼠标滚轮和右键单击都可以提供特定的功能

在标准HTML规范中,我没有看到鼠标右键单击事件或类似的基本JavaScript处理。也许我找错地方了

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

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

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


编辑:感谢jQuery代码的伙计们!不过,我身上的系统开发人员仍然有疑问。我主要关心的是在这里应用的平台限制。是否存在某些功能无法使用的浏览器?鼠标滚轮上下事件是否也允许鼠标滚轮单击事件?我只是希望会有一些限制,我想知道是否有正式文件。我想知道它在低水平上是如何工作的。我很高兴看到jQuery很简单,这也是我进入它的另一个原因。

你说的是跨浏览器,所以你的意思一定是jQuery:p


我打赌你可以找到这样做的JavaScript,但我认为使用组件(或插件)总是更好的,因为它可能有bug(或者可能是跨浏览器bug),而制作它的人会收到使用它的人的电子邮件并修复它。对于纯JavaScript,您应该始终在每个浏览器的每个版本中检查它。

您说的是跨浏览器,所以您的意思一定是jQuery:p


我打赌你可以找到这样做的JavaScript,但我认为使用组件(或插件)总是更好的,因为它可能有bug(或者可能是跨浏览器bug),而制作它的人会收到使用它的人的电子邮件并修复它。对于纯JavaScript,您应该始终在每个浏览器的每个版本中检查它。

如果您使用jQuery,使用右键单击菜单执行操作非常简单:

$(document).bind("contextmenu",function(e){
    alert("You right clicked!");
    return false; //disable the context menu
});
否则,您可以使用quirskmode提供的以下脚本:

关于鼠标滚轮,这是我过去使用过的一个很棒的脚本:


如果使用jQuery,使用右键单击菜单执行操作非常简单:

$(document).bind("contextmenu",function(e){
    alert("You right clicked!");
    return false; //disable the context menu
});
否则,您可以使用quirskmode提供的以下脚本:

关于鼠标滚轮,这是我过去使用过的一个很棒的脚本:

鼠标滚轮
无jquery或原型库方法:

原型方法:

JQuery方法:

鼠标滚轮:
无JQuery或原型库方法:

原型方法:


JQuery方法:

该问题要求“基本、简单的HTML和Javascript”。也许我们主要感兴趣的是它的实际工作原理,而不是看到jQuery的另一个广告。那么为什么要跨浏览器呢?如果您不同意使用jquery,请在每个浏览器中发布如何使用jquery?问题是“基本、简单的HTML和Javascript”。也许我们主要感兴趣的是它的实际工作原理,而不是看到jQuery的另一个广告。那么为什么要跨浏览器呢?如果您不同意使用jquery,请在每个浏览器中发布如何使用jquery?