CSS3之重新定义鼠标右键

效果图:

html:

	<div id="rightkey">
		<ul>
			<li><img src="images/xmgl.png"  /><div>项目管理</div></li>
			<li><img src="images/bbzx.png"  /><div>我的项目</div></li>
			<li class="line"></li>
			<li><img src="images/jqgl.png"  /><div>我的项目</div></li>
			<li><img src="images/scgl.png"  /><div>我的项目</div></li>
			<li><img src="images/jqgl.png"  /><div>我的项目</div></li>
			<li><img src="images/scgl.png"  /><div>我的项目</div></li>
		</ul>
	</div>

css:

html,body{margin: 0;padding: 0;background-color: #eee;}
#rightkey{position: fixed;display: none;width: 200px;height: 230px;z-index: 1000;padding: 10px 0;margin: 2px 0 0;list-style: none;font-size: 14px;text-align: left;background-color: #fff;border: 1px solid transparent;border-radius: 4px;-webkit-box-shadow: 0 6px 12px rgba(0,0,0,.175);box-shadow: 0 6px 12px rgba(0,0,0,.175);-moz-box-shadow:0 6px 12px rgba(0,0,0,.175);-o-box-shadow: 0 6px 12px rgba(0,0,0,.175);-ms-box-shadow:0 6px 12px rgba(0,0,0,.175);background-clip: padding-box;}
#rightkey ul{margin: 0;padding: 0;list-style-type: none;overflow: hidden;}
#rightkey li{width: 100%;height: 20px;cursor: pointer;line-height: 20px;padding: 8px 15px;font-size: 16px;overflow: hidden;}
#rightkey li:hover{background-color: rgb(245,245,245);}
#rightkey img{width: 20px;height: 20px;border-radius: 10px;display: block;float: left;margin-right: 10px;background-color: red;}
#rightkey div{width: 150px;height: 16px;float: left;}
#rightkey .line{padding: 0;margin: 5px 0;width: 100%;height: 1px;background-color: #ddd;}

  js:

	document.oncontextmenu=function(){return false;};
	var initx=0,inity=0;
	var rightkey=$("#rightkey");
	$(document).mousedown(function(e){
		var rightwidth=rightkey.width()+10;
		var rightheight=rightkey.height()+45;
		var x=e.screenX+10;
		var y=e.screenY-50;
		if(3 == e.which){
			initx=x;
			inity=y;
			rightkey.css({"top":y,"left":x,"display":"block"});
		}else if(1 == e.which){
			var dx=x-initx;
			var dy=y-inity;
			if(!(dx <= rightwidth && dx >=0 && dy>=0 && dy <= rightheight)){
				rightkey.css("display","none");
			}
		}
	});

	rightkey.find("li").click(function(){
		alert($(this).html());
		rightkey.css("display","none");
	})

  

时间: 2024-08-08 13:50:01

CSS3之重新定义鼠标右键的相关文章

使用windows打开一个文本时,鼠标右键找不到notepad

[出现问题]:notepad++已经安装在Windows中,但是当要打开一个文件时,鼠标右键却找不到notepd++ [解决办法]:打开notepad++后记事本,输入: Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\*\Shell\NotePad++] [HKEY_CLASSES_ROOT\*\Shell\NotePad++\Command] @="\"E:\notepad\az" \"%1\&qu

jQuery禁用鼠标右键代码实例

jQuery禁用鼠标右键代码实例:很多用户可能由于某些需要,有禁止鼠标右键这么一个要求,下面就是一个能够实现此功能的代码.代码如下: $(function(){ $(document).bind("contextmenu",function(e){ return false; }) }) 以上代码实现了我们的要求,直接套用就可以了. 原文地址是:http://www.softwhy.com/forum.php?mod=viewthread&tid=13503 更多内容可以参阅:

js禁止鼠标右键和禁止ctrl+c复制

<script type="text/javascript"> //禁止ctrl复制 document.onkeydown=function(){ if((event.ctrlKey) && (window.event.keycode==67)){ event.returnValue=false; alert("Ctrl+C被禁止啦!"); } } document.onmousedown=function(){ if(event.but

如何使用jQuery禁用鼠标右键

如何使用jQuery禁用鼠标右键:很多网站都有这样的效果,那就是浏览者无法使用鼠标右键,这样也就禁止了很多功能,比如复制功能,尽管这个对于了解网页知识的人并没有太大的作用,不过还是在这里介绍一下此功能.代码实例如下: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.5

简单的自定义鼠标右键菜单

Window95 在PC中引入上下文菜单的概念,即通过鼠标右键调出上下文菜单,不久之后这个概念也被引入web中. 接下来我们来学习一下如何js自定义鼠标右键的菜单.  1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="UTF-8"> 5 <title>contextmenu</title> 6 </head> 7 <body> 8 //

js实现自己定义鼠标右键-------Day45

又是周末了,只是事实上这在国外应该算是一周的開始吧,无论怎么说,今天是在歇息,放松我紧绷的神经,放松我有些疲惫的精神,昨晚上要裂了般的头疼,仿佛全部的数据都在脑子字面飞舞旋转,伴着一阵阵的恶心,当时把媳妇儿给吓坏了,实在不知道科比是每天怎么看到那凌晨四点钟的太阳的,这体质没法说了,而有一点却是不得不说,这身体真的才是一切的根本,友情建议各位朋友还是好好锻炼身体,我也要好好锻炼身体. 回想这一周,项目组长的一句话给我非常大的触动,原话我记不得怎么说了,大抵意思是说:不论你会多少,你终究要用上了才是

OnContextMenu实现禁止鼠标右键

OnContextMenu事件 定义和使用:oncontextmenu 事件在元素中用户右击鼠标时触发并打开上下文菜单.注意:所有浏览器都支持 oncontextmenu 事件, contextmenu 元素只有 Firefox 浏览器支持. 在页面中添加如下代码,可以实现禁止鼠标右键 1 <!DOCTYPE html> 2 <html lang="zh-cn"> 3 <head> 4 <meta charset="utf-8&quo

鼠标右键发布文件到远程服务器

经常需要单个更新文件到Web服务器,总是需要远程链接,复制,粘贴,还要核对目录层次,太繁琐.所以我想,当我修改某个文件后,点击右键,选择postFile即可将选中的文件上传到服务器. 需要服务器端支持,我的是.net项目,所以直接在项目中增加了以下代码 [HttpPost] [ValidateInput(false)] public ContentResult PostFile(string file, string content, string sign) { if (sign != "12

鼠标右键

在Windows 系统中,只要对着桌面或是文件(夹)单击右键,就会弹出一个快捷菜单,里面有对该文件(夹)的一些常用操作命令,通过右键菜单,可以方便用户对文件的某些操作.不知道你是否对它感兴趣?是否想对它作一番改头换面,做出有自己特色的右键菜单?不用着急,看完本文的大揭密,你将成为这方面的高手! 修改右键菜单应该在注册表中,具体的说,是在HKEY_CLASSES_ROOT根键下(这里可是右键菜单中所有命令的根源哦!).展开该根键,其下的子键主要有两种:扩展名键(.+扩展名)和类定义键(如图1).一