1

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

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

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

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

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

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

4

3 回答 3

4

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

原型方法:这里

jQuery方法:这里

于 2009-02-04T21:18:10.110 回答
2

如果您使用的是 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/

于 2009-02-04T20:34:27.607 回答
1

你说的是跨浏览器,所以你一定是指 jQuery :P

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

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

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

于 2009-02-04T20:33:08.093 回答