`
Teok
  • 浏览: 150199 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

很简单的右键菜单(html5版本)

阅读更多
近期用js和jquery开发日历组件,学会了不少js的东西。不过因为不会css,所以效果都是从别的网站“拿”过来的。:)
<div id="calMenu" style="display: none; position: absolute; left: 63px; top: 259px; z-index: 999;" class="rgtbox">
<div><a href="#">编辑</a><em> </em></div>
<div><a href="#">删除</a><em> </em></div>
</div>
<ul id="menu">
 <li>示例1</li>
 <li>示例2</li>
</ul>

$('#menu').bind('contextmenu', function (){
  $('#calMenu').show();
  ....
})

然后给目标元素添加oncontextmenu事件,不过contentxmenu是html 5的标准属性,html 4是没有,所以这个菜单也依赖于浏览器实现。另外具体的菜单位置需要捕获event对象的clientX和clientY去计算。这里不再给出。
html 5标准属性详见:http://www.w3school.com.cn/html5/html5_ref_standardattributes.asp

附上样式代码,因为我自己不太懂,随意把相关的都贴出来(ff,chrome下基本通过,ie下不出现hover效果,不知道为什么):
body {
    color:#333333;
    font-family:Verdana,arial,Helvetica,sans-serif;
    font-size:100%;
    font-weight:normal;
}
.rgtbox {
	background-color: #f4f4f4;
	border: 1px solid #828387;
	border-right: 1px solid #666666;
	border-bottom: 1px solid #666666;
	position: absolute;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-khtml-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

.rgtbox div {
	background-color: #f4f4f4;
	display: block;
	text-align: right;
	line-height: 20px;
	border: 1px solid #f4f4f4;
	clear: both;
	text-align: left;
	padding-left: 10px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-khtml-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

.rgtbox div:hover {
	border: 1px solid #b0b0b0;
	color: #828282;
	background-color: #e5e5e5;
	clear: both;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-khtml-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

.rgtbox div.hovercolor {
	border: 1px solid #b0b0b0;
	color: #828282;
	background-color: #e5e5e5;
	clear: both;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-khtml-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

.rgtbox div.hovercolor,.rgtbox div:hover {
	color: #828282;
}

.rgtbox div em {
	padding-right: 20px;
	padding-left: 20px;
	font-style: normal;
}

分享到:
评论
3 楼 Teok 2009-11-19  
tust_05102405 写道
源码贡献出来吧,嗯,开源是王道~

呵呵。因为我不懂css,所以把css也贴出来了。实在懒的去请教我公司那帮粗糙的美工了~:)
在html5之前实现起来,应该代码多一点。
2 楼 tust_05102405 2009-11-19  
tust_05102405 写道
源码贡献出来吧,嗯,开源是王道~

不好意思,JS脚本就两行呀,被我无视了,呵呵~
1 楼 tust_05102405 2009-11-19  
源码贡献出来吧,嗯,开源是王道~

相关推荐

    Web右键菜单 很不错的右键菜单

    在标题和描述中提到的"Web右键菜单 很不错的右键菜单"可能是指一个定制的、功能丰富的JavaScript插件或库,用于增强网站的用户体验。 一、Web右键菜单的重要性 1. 用户体验:默认的浏览器右键菜单虽然基础,但可能...

    HTML实现右键菜单

    在Web开发中,为了提供更丰富的用户体验,开发者经常需要自定义这样的右键菜单,这通常涉及到JavaScript和jQuery的使用。 首先,HTML本身并不直接支持自定义右键菜单,因为它的标准事件处理并不包含对鼠标右键点击...

    html5鼠标右键菜单点击文字提示代码

    以上就是一个简单的HTML5自定义右键菜单实现,通过结合JavaScript和HTML5的新特性,我们可以创建具有各种功能和样式的右键菜单,提供更丰富的用户交互体验。在实际项目中,可能还需要考虑菜单的响应式布局、菜单项的...

    禁止鼠标右键及svg中自定义右键菜单

    本文将深入探讨如何实现这一功能,并且关注于在SVG(可缩放矢量图形)中自定义右键菜单。 首先,我们要理解为何要禁止鼠标右键。在网页上,鼠标右键通常会弹出一个包含诸如“查看源代码”、“保存图片”等选项的...

    JQuery简单右键菜单

    本文将深入探讨如何使用jQuery来创建一个简单的右键菜单,这在许多网页应用中是一个常见的需求。 一、jQuery基础 在开始创建右键菜单之前,我们需要了解jQuery的基本用法。jQuery通过选择器选取DOM元素,然后对这些...

    js树形菜单加右键菜单

    代码文件`code.htm`很可能是实现这一功能的HTML页面,它可能包含了树形菜单的基本结构和右键菜单的触发器。CSS文件`css`则负责定义样式,包括树形菜单的层次感、节点样式以及右键菜单的布局和外观。 具体实现上,树...

    Openlayers扩展右键菜单

    在提供的`ol3-contextmenu-master`压缩包中,很可能是包含了一个已经实现的OpenLayers右键菜单扩展。这个扩展可能包含了上述所有步骤的实现,包括事件监听、菜单构建、样式和功能逻辑。开发者可以通过阅读源代码学习...

    iframe里无右键菜单

    `contextmenu`是HTML5中的一个事件,它与右键菜单相关。当用户在页面上执行右键点击时,浏览器会触发`contextmenu`事件。为了在`iframe`中禁用右键菜单,我们可以监听这个事件并阻止其默认行为。 下面是一个简单的...

    echarts右键菜单实例 --- 不修改源码

    标题“echarts右键菜单实例 --- 不修改源码”表明我们将探讨如何在ECharts图表上添加右键菜单,而无需直接修改ECharts的源代码。这意味着我们将通过ECharts的API和事件监听来实现这一功能,这是一个常见的最佳实践,...

    js右键菜单,菜单项由js动态添加,纯js调用

    本文将深入探讨如何使用JavaScript实现右键菜单,特别是如何动态添加菜单项,并在菜单项中添加图标、文本以及处理点击事件。此外,我们还将讨论在不同浏览器(如IE、Firefox和Chrome)中的兼容性问题。 首先,右键...

    JS设置鼠标右键菜单

    本文将深入探讨如何利用JavaScript实现自定义鼠标右键菜单的功能。 首先,我们需要理解浏览器的默认行为。当用户在网页上点击鼠标右键时,通常会弹出一个包含基本浏览器操作(如"查看源代码"、"保存页面"等)的标准...

    Js右键菜单,js菜单,漂亮的Js右键导航,好用的Js右键菜单

    本文将深入探讨"Js右键菜单,js菜单,漂亮的Js右键导航,好用的Js右键菜单"这一主题,帮助开发者了解如何利用JavaScript实现高效、美观的右键菜单功能。 一、JavaScript右键菜单的基本原理 在网页上,右键点击事件...

    自定义右键菜单效果

    在IT行业中,自定义右键菜单效果是一种常见的增强用户体验的技术,尤其在网页和桌面应用程序中。这个主题涉及到JavaScript、CSS以及可能的HTML等前端技术。QQ邮箱作为一个知名的在线邮件服务,其用户界面设计通常...

    openlayers右键菜单

    在OpenLayers中,有时我们需要为用户提供更直观的交互方式,比如右键菜单,这就是我们要讨论的“OpenLayers右键菜单”。 OpenLayers默认并不提供内置的右键菜单功能,但可以通过自定义事件监听和扩展来实现。这个...

    右键菜单使用

    它可能包含了与"右键菜单.html"相似的代码,或者是一个简单的HTML页面,通过引入"右键菜单.html"中的脚本来实现右键菜单功能。 在实现自定义右键菜单时,常见的技术包括: 1. **事件监听**:利用JavaScript的事件...

    win7右键菜单删除多余项

    Windows 7 右键菜单删除多余项 Windows 7 系统下,在桌面空白处右击鼠标会发现有屏幕分辨率、个性化和小工具这几项,这几项基本是很长时间都不一定会用到一次,而且小工具官方已经停止支持了。因此,为了桌面右键...

    ASP.NET 鼠标右键菜单 右键菜单 ASP.NET鼠标右键菜单 C#右键菜单

    在ASP.NET中,实现鼠标右键菜单可以提升用户体验,特别是在需要提供快速操作选项时。本项目聚焦于如何在ASP.NET环境中创建一个高效的鼠标右键菜单,集成多种功能,使其成为一种经典的设计模式。 首先,我们需要理解...

    自带右键菜单RichEdit2.0

    标题中的“自带右键菜单RichEdit2.0”指的是一个增强版的富文本编辑控件,它不仅提供了标准的文本编辑功能,还特别加入了右键菜单的支持,使得用户可以通过鼠标右键点击进行更多的操作。RichEdit2.0是微软Windows...

    tree+完美右键菜单

    Img 文件夹很可能包含了用于美化右键菜单的图片资源,如箭头、分割线等。这些图像可以通过CSS引入,以增强菜单的视觉效果。 综上所述,"Tree+完美右键菜单"是一个结合了HTML、CSS和JavaScript技术的实践案例,旨在...

    一个很好用,很漂亮的右键菜单

    标题中的“一个很好用,很漂亮的右键菜单”指的是计算机操作系统中的一种用户界面增强工具,它通常是指在鼠标右键点击时出现的上下文菜单。这样的菜单能够提供更丰富的功能选项,使用户在进行文件操作、快捷访问常用...

Global site tag (gtag.js) - Google Analytics