`
suoyihen
  • 浏览: 1362426 次
文章分类
社区版块
存档分类
最新评论

JavaScript FAQ(十五)——鼠标事件(二)

 
阅读更多

十二、鼠标事件

2. 左键 vs.右键(Left vs. Right Button

Q:我如何检查用户点击的是右键还是左键?

Aclick事件只在左键发生,因此onClick事件处理器不用进行左右键测试。

另一方面,mousedownmouseup事件可能发生在鼠标的任何键上。要确定用户点击的是左键还是右键,可以使用下列事件属性:

  • Netscape Navigator中 event.which
  • Internet Explorer中 event.button

若这些属性的值是1,事件就发生在左键上。在下面的例子中,onMouseEvent事件处理器会根据你实际点击的鼠标显示Left button或者Right button。这个消息会出现在你的浏览器的状态栏上。点击或者右击页面的任何地方来观察它如何运行:


3. 右键:不可用(Right Button: Disabling

Q:我可以在用哦过户点击右键时不弹出Windows上下文菜单吗?

A:在当今的多数浏览器中,你可以通过在页面的body标签中使用oncontextmenu时间处理器,阻止弹出上下文菜单。

<body oncontextmenu="return false;">

试着在页面上任何地方右击——上下文菜单都不会出现了。

在旧版的浏览器中(从Netscape Navigator 4.x和Internet Explorer 4.x开始你可以通过在右击时显示警告信息禁止右键菜单。把下面的代码插入页面的<HEAD>区域就可以完成上面的功能:


注意:在特别老的浏览器中(Netscape Navigator 3.x、Internet Explorer 3.x或者更早)上下文菜单仍旧会出现。另外,如果用户已经禁止了JavaScript,上下文菜单也会出现。

4. 图片上禁止右键菜单(Disabling the Right-Click Menu For an Image

Q:我可以只在一个图片上禁止右键菜单,而其他图片仍然显示吗?

A:可以。在当今多数的浏览其中,你可以在一个特定的图片上禁止右键菜单。为了实现这个功能,你可以在IMG标签内使用事件处理器oncontextmenu="return false;",图片定义:


例如,这个图片的右键菜单已经被禁止了:

注意:在旧版的浏览器中(例如,Internet Explorer 4.x或者更早),这个技巧就不起作用。如果用户禁止了JavaScript,菜单也会出现。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics