《HTML5 开发实例大全》——1.11 实现右键菜单功能

1.11 实现右键菜单功能

https://yqfile.alicdn.com/93674791126ecfdd72c2c7d0698d113c2e2f9625.png" >

实例说明
我们知道鼠标右键的功能非常强大,在网页中单击后会显示一些常用的快捷键,例如,在Firefox浏览器打开的网页中,单击右键后会弹出如图1-20所示的快捷菜单。

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

(1)contextmenu。

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

(2)< menuitem >。

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

  • label:菜单项显示的名称。
  • icon:在菜单项左侧显示的图标。
  • onclick:单击菜单项触发的事件。

具体实现

使用Dreamweaver创建一个名为“011.html”的文件,具体代码如下所示:

<!DOCTYPE html>
<html>
<head>
<meta charset=utf-8 />
<title>使用<menu>元素</title>
</head>
<body>
<div style='display:inline' contextmenu="mymenu">右击我试试</div>
<menu type="context" id="mymenu">
 <menuitem label="菜单1" onclick="alert('这是菜单1');" icon="1.png"></menuitem>
 <menuitem label="菜单2" onclick="alert('这是菜单2');" icon="2.png"></menuitem>
 <menu label="菜单3">
  <menuitem label="菜单3-1" icon="3.png" onclick="alert('这是菜单3-1');">
  </menuitem>
  <menu label="菜单3-2" > 
    <menuitem label="菜单3-2-1" icon="123.png" onclick="alert('这是菜单3-2-1');">
    </menuitem>
  </menu>
 </menu>
</menu>
</body>
</html>

运行网页程序后,当鼠标右击< div >时就会出现菜单效果,如图1-21所示。

读者在此需要注意,目前只有火狐浏览器支持上述功能效果。

时间: 2024-07-28 18:26:40

《HTML5 开发实例大全》——1.11 实现右键菜单功能的相关文章

《HTML5 开发实例大全》——第1章 千里之行 始于足下——基本元素实战1.1 一个基本的HTML 5页面

第1章 千里之行 始于足下--基本元素实战 在全新的HTML 5中,有很多新的标记元素,通过这些新的标记元素可以实现传统HTML标记语言所不能实现的功能.另外在本章的内容中,还会引领读者一起重温HTML 5传统页面元素的使用技巧,为读者步入本书后面知识的学习打下基础. 1.1 一个基本的HTML 5页面 HTML5 开发实例大全 本实例的功能是编写一段基本的HTML 5程序,让读者体会HTML 5的基本语法.并体会HTML 5在哪一种浏览器中可以正常运行. 具体实现 使用Dreamweaver创

《HTML5 开发实例大全》——1.23 在网页中显示一幅图片

1.23 在网页中显示一幅图片 实例说明 在HTML 5页面中,除了显示文档或字符外,还经常需要放入一些其他元素,例如图片< img >.页面< iframe >和多媒体< object >等.这些元素对于整个DOM文档来说,属于嵌入内容.其中< img >元素的功能是在页面中导入一幅图像,它是页面开发中使用较为频繁的一个元素.在HTML 5中,该元素的"border"."align"."hspace&quo

《HTML5 开发实例大全》——1.21 在网页中突出显示某些文字

1.21 在网页中突出显示某些文字 https://yqfile.alicdn.com/3a46b22148d673e5df7bfc45f9fb868a5efa8dde.png" > 实例说明 在HTML页面中,经常需要展示的一段文章或文字称为文本内容.为了使文本内容更加形象.生动,需要增加一些特殊功能的元素,用于突出文本间的层次关系或标为重点,我们将这样的元素称为文本层次语义标记. 在HTML 5中,通过元素< time >.< mark >和< cite

《HTML5 开发实例大全》——1.15 设置&lt; progress &gt;进度条的样式

1.15 设置< progress >进度条的样式 实例说明 < progress >元素是 HTML5 标准草案中新增的元素之一,在默认情况下,< progress >会生成一个和系统默认样式一样的进度条.分别在 Windows 7 和 MaxOS Lion 中的显示效果如图1-28所示. https://yqfile.alicdn.com/c1170dc6a07d5f2f35900b6097995518969ed13b.png" > 其实可以通过CS

《HTML5 开发实例大全》——1.10 使用&lt; menu &gt;标记元素实现菜单交互

1.10 使用< menu >标记元素实现菜单交互 https://yqfile.alicdn.com/57c9630f60e6369207b2ac58417f09cb4753462a.png" > 实例说明 在全新的HTML 5中,除了常用的内容交互元素外,使用较为频繁的还有菜单交互元素,此功能主要采用< menu >与< command >两个元素实现.本实例的目的是演示< menu >标记元素的基本用法.< menu >是H

《HTML5 开发实例大全》——1.18 通过JavaScript脚本获取并显示文本框的内容

1.18 通过JavaScript脚本获取并显示文本框的内容 实例说明 在HTML 5应用中,为了增加页面的互动性,需要对文档编写客户端脚本,最常用的语言是JavaScript.通过编写客户端的脚本语言,可以实现对页面文档进行验证表单.变更内容等操作. 在页面文档中,有如下两个用于标志脚本的标签. (1)< script >元素:既可以包含脚本语言,也可以通过src属性导入一个脚本文件:同时选择元素的必选属性type与MIME类型. (2)< noscript >元素:是一个检测工

《HTML5 开发实例大全》——导读

前言 从HTML 5标准被推出以来,经过几年的探索和发展,在浏览器公司的努力下,到本书截稿为止,HTML 5已经成为新一代网页技术的标准.目前已经有众多浏览器支持HTML 5的新功能,并且Android和iOS等智能手机平台也支持HTML 5. 从技术角度而言,HTML 5有两大特点:首先,强化了 Web 网页的表现性能:其次,追加了本地数据库等 Web 应用的功能.广义论及HTML 5时,实际指的是包括HTML.CSS和JavaScript在内的一套技术组合.它希望能够减少浏览器对于需要插件的

《HTML5 开发实例大全》——1.7 实现下拉弹出效果

1.7 实现下拉弹出效果 实例说明 在本实例中,首先在页面中显示一行提问文本"需要在线咨询吗?".当单击左侧的小三角符号后,将在下方无刷新弹出一个下拉区域,在里面显示文本"非常"需要.上述描述效果在很多动态网站中比较常见,原来一般都是用JavaScript技术或Ajax技术实现的.但现在只需使用HTML 5中的< details >标记元素即可实现完全同样的功能. 具体实现 使用Dreamweaver创建一个名为"007.html"的

《HTML5 开发实例大全》——1.33 实现拖曳和拖放处理

1.33 实现拖曳和拖放处理 实例说明 在HTML 5 中,可以使用如下对象和属性实现拖曳处理. DataTransfer 对象:拖曳对象用来传递的媒介,使用一般为Event.dataTransfer. draggable 属性:就是标签元素要设置draggable=true,否则不会有效果,例如: <divtitle="拖曳我"draggable="true">列表1</div> 上述对象和属性支持如下鼠标事件和方法. ondragstar