3.5.2  实现右键菜单功能

3.5.2 实现右键菜单功能

鼠标右键的功能非常强大,在网页中右键单击后会显示一些常用的快捷菜单,例如在Firefox网页中右键单击后会弹出如图3-10所示的快捷菜单。

本实例的功能是为浏览器添加几个右键菜单选项,这个功能可以通过HTML 5中的<contextmenu>、<menu>、<menuitem>联合实现。在上一个实例中已经讲解了<menu>的基本用法,接下来介绍<contextmenu>和<menuitem>的基本知识。

(1)contextmenu

在HTML 5中,每个元素新增了一个属性:“contextmenu”。属性contextmenu表示上下文菜单,即鼠标右击元素会出现一个菜单。

(2)<menuitem>

在<menu></menu>内部可以嵌入多个菜单项,即<menuitem></menuitem>。<menuitem>有如下三个属性:

■label:菜单项显示的名称。

■icon:在菜单项左侧显示的图标。

■onclick:点击菜单项触发的事件。

在接下来的内容中,将通过一个具体实例讲解实现右键菜单功能的方法。

978-7-111-53392-4-Part02-89.jpg

实例文件7.html的代码如下。

978-7-111-53392-4-Part02-90.jpg

运行网页后,当鼠标右击“右击我试试”就会出现菜单效果,如图3-11所示。读者需要注意,目前只有火狐浏览器支持上述功能效果。

978-7-111-53392-4-Part02-91.jpg

图3-10 网页中的右键快捷菜单

978-7-111-53392-4-Part02-92.jpg

图3-11 运行效果