鼠标右键菜单设置大全(网页版)
注册表修改右键菜单在Windows 系统中,只要对着桌面或是文件(夹)单击右键,就会弹出一个快捷菜单,里面有对该文件(夹)的一些常用操作命令,通过右键菜单,可以方便用户对文件的某些操作。
不知道你是否对它感兴趣?是否想对它作一番改头换面,做出有自己特色的右键菜单?不用着急,看完本文的大揭密,你将成为这方面的高手!修改右键菜单应该在注册表中,具体的说,是在HKEY_CLASSES_ROOT根键下(这里可是右键菜单中所有命令的根源哦!)。
展开该根键,其下的子键主要有两种:扩展名键(.+扩展名)和类定义键(如图1)。
一般地说,只要是在windows系统中已注册过的扩展名,在HKEY_CLASSES_ROOT下均有“·该扩展名”子键,记录该扩展名的一些信息,对某种特定类型的文件的右键菜单的修改,便是在该键或“扩展名file”键下的操作。
1、在所有的文件右键菜单中加入命令如果你的系统上安装有Winzip、UltraEdit等,当你对任一文件点右键时,都会有“Add tozip”、“UltraEdit-32”等命令(当然,Winzip稍有不同,我将在后面讲到)。
它的添加方法是:(1).打开“HKEY_CLASSES_ROOT\*”;(2).在其下新建“shell\命令\command”分支,再将command的键值设为执行该命令时所用的可执行程序的绝对路径,并在其后加“%1”即可。
例:在“HKEY_CLASSES_ROOT\*”下新建“shell\用写字板打开\command”子键,将command的键值设为“c:\windows\notepad.exe%1”,就会在右键菜单中出现“用写字板打开”的命令了(如图2)。
说明:1. 要删除该类命令,只需将“命令”子键删除即可;2.有的人或许会问他按我写的去做,但是得到的为何与我的有一些不同,这就是我的命令里有快捷键(N),只要在“用写字板打开”后加入“(&N)”即可。
2、在特定文件类型的右键菜单中加入命令刚才说到了Winzip这个软件,对普通的文件类型,它的右键菜单中有“Add tozip”,但是对它所支持的压缩文件类型,如*.zip、*.cab、*.rar在其右键菜单中有“Open with Winzip”、“Extractto”、“Extract to folder”、“Create Self-Extractor(.EXE)”等命令,对于自解压性安装文件(如OICQ99b),其右键菜单中有“Run withWinzip”命令。
下面是特定文件类型的右键菜单的命令添加方法(以在mp3文件的右键菜单中加入Play with winamp为例):(1).打开“HKEY_CLASSES_ROOT\mp3_auto_file”主键;(2).在其下新建“shell\Play with Winamp(&P)\command”,将command的键值设为“C:\Programfiles\winamp\winamp.exe %1”。
说明:当有多个软件可以播放mp3文件时,我们可以在右键菜单中添加多条命令,如加入“PlaywithUnreal”等命令,但是我们如何将某一条命令定义为默认操作(即右键菜单中的黑体命令)呢?你一定会说,很简单的事情吗!将mouse移向一mp3文件,在按右键的同时按shift,在右键菜单中选“打开方式“便可更改,但是这是错误的,不信你试试看,这样只有在右键菜单中选“打开”时才会用你所选择的程序来打开它,否则,它仍旧一如继往。
因为它的默认操作不是“打开“这条命令。
真正的方法是将 shell的默认键值改为你所想执行的命令,例如将shell的键值改为“Winamp”,效果如图3所示。
还有,不知道你发现了没有,我在前面的例子中用的是“Play withWinamp”命令,而在这里用的是“Winamp”,是不是有点不对应呢?说到这里,真是让我心酸,本来我在txt文档中用shell进行默认操作的转换时(转换open与print)挺成功的,但是一转换“Playwith Winamp”与“Play withUnreal”便失败,总是转换不过来,最后才明白这可能是“瘟酒吧”的一个bug,它要求转换时主键的键名为单个字符串时才有效。
对汉字与英文的组合也有效,不过中间可不能有空格(不知道这是否与我的Win98是D版有关?)。
如果你认为上面的方法不太方便且过于复杂,其实在Windows中还提供了不用操作注册表的更为方便安全的方法:打开一个文件夹,选“查看/文件夹选项/文件类型”,在这里你将会找到所有已经注册的文件类型,选择“mp3文件/编辑”,看到操作下面的“新建”、“编辑”、“删除”、“设为默认值”这四个按钮没有?不用我再教你了吧!嘿嘿。
3、在所有的文件夹右键菜单中加入命令如果你用过Acdsee这个软件,就会发现在文件夹的右键菜单中总有“Browse withacdsee”这一命令,同类的还有Pc-cillin中的Trend Pc-cillin 98命令,下面再该类命令的添加方法:(1).打开“HKEY_CLASSES_ROOT\diretory\shell”主键;(2).在其下新建“命令\command”……下面不用再说了吧!说明:1.如果你细心一下的话,你将会发现其实在驱动器的右键菜单中,也有“Browse with acdsee”“TrendPc-cillin98”等命令,驱动器也是特殊的文件夹,但是通过上面的方法是无法在驱动器的右键菜单中加入命令的。
如果要在其中加入命令,须对“HKEY_CLASSES_ROOT\drive\shell”主键进行操作;(3).在“HKEY_CLASSES_ROOT”主键下还有一个folder子键,顾名思义,对它的操作将影响所有的文件夹,包括回收站,切记切记!(图4是在回收站中添加了“Browsewith acdsee”命令)4、在所有的文件与文件夹的右键菜单中加入命令如果你自己开发了一个程序,它的操作对象是文件和文件夹,因此你想在所有的文件和文件夹的右键菜单中加入特定的命令进行操作,这就得看下面的了。
打开“HKEY_CLASSES_ROOT\AllFilesystemObjects”主键,在其下新建“shell\命令\command”,以下操作同前。
需要指出的是这只是一种解决方法,如果大家看我所抓下的图,会发现总有一个“IconView”命令,出现在所有的文件和文件夹的右键菜单中,但是这可不是用这种方法形成的,不妨作一下对比(如图5),这条命令是通过该软件中的应用程序扩展库iv_shext.dll扩展而来,因此它出现在右键菜单的中部。
而不是在顶部。
(什么?让我讲一下这种方法?)由于这种方法涉及到编程方面的内容,限于篇幅和主题,我就不讲这种方法了(嘘!小声点,其实我也是不会。
)5、一些特殊命令的添加与删除(1).资源管理器在Windows 系统中,普通文件夹、驱动器、回收站等的右键菜单中都有“资源管理器“命令,如果你只想在驱动器中保留该命令,可以先在“HKEY_CLASSES_ROOT\folder\shell”主键中删除explore子键,然后在“HKEY_CLASSES_ROOT\ drive\shell”主键中新建“explore\command”子键,令commmand的键值为“C:\WINDOWS\Explorer.exe/e,/idlist,%I,%L”怎么样,成功了吧!(2).清空回收站在Windows系统中,只有在回收站的右键菜单中才有“清空回收站”的命令,是不是太不方便了呢,好,我们可以经过一番改造,让所有的文件菜单中都有“清空回收站”的命令,follow我们的思路是先找出“清空回收站”这个命令的来源,然后将其照搬到“HKEY_CLASSES_ROOT\*”下即可。
好,还是先来找吧,我找呀找,终于找到了!(图6)——再教你一招,就是一些特殊的命令(特别是第三方提供的软件),都是由应用程序扩展库(.DLL)扩展而来,在注册表的“shellex \ContextMenuHandlers”中便能找到它的痕迹。
我们打开“HKEY_CLASSES_ROOT\CLSID\{645FF040-5081-101B-9F08-00AA002F954E}\shellex\ContextMenuHandlers”,可以发现其下有一名为“{645FF040-5081-101B-9F08-00AA002F954E}”的子键,这就是“清空回收站”命令的根源了。
找到了根源,就容易多了,在“HKEY_CLASSES\ROOT\*\shellex\ContextMenuHandlers”下新建一键名为“{645FF040-5081-101B-9F08-00AA002F954E}”的子键,怎么样,够酷吧!(3).新建命令的子命令的添加与删除不知道有没有遇到这种情况:你经常自己手工编写网页,在单位的机器上的新建命令中有“新建html文档”的命令,但是你的机器上却没有,还有,随着各种软件的不断增加,你的新建命令弹出子命令的时间越来越长,够呛的吧!不要紧,不用急,让我来帮你把该出来的叫出来,不该来的让它回去!打开“HKEY_CLASSES\ROOT\.htm”,添加一主键shellnew,然后新建字符串值NullFile,键值为空,你现在再对桌面点右键,看看新建,是不是多了一点什么?至于删除,想各位不致让我多说了吧!(4).剪切、复制、粘贴等命令的添加注意,我只是谈剪切、复制、粘贴等命令的添加,也就是说对右键菜单中没有这些命令的某些对象,可以添加,而对那些本来有就这些命令的对象,就连删除它们,我都无能为力。
好,我现在以回收站为例,来进行剪切、复制、粘贴等命令的添加,具体地说,有“打开、剪切、复制、粘贴、重命名、删除、属性”等命令的添加。
先打开“HKEY_CLASSES_ROOT\CLSID\{645FF040-5081-101B-9F08-00AA002F954E}”主键,你会发现有“shellfolder”子键,在该子键下新建二进制值attributes,它的键值就决定了这些命令在右键菜单中的显示与隐藏。
具体如下:键值打开 00 00 00 20剪切 02 00 00 00复制 01 00 00 00粘贴 00 01 00 00删除20 00 00 00重命名 10 00 00 00属性 40 00 0000如果你要显示某些命令,只需将该命令所对应的键值相加,结果作为attributes的键值即可。
例如:当attributes值为00 00 0000(默认)时,将不显示以上命令,当为73 01 0020时,将显示所有的命令(如图7)。
鼠标右键菜单设置方法
鼠标右键菜单设置方法
鼠标右键菜单设置方法
你们知道怎么设置鼠标的右键吗?下面是店铺带来鼠标右键菜单设置方法的内容,欢迎阅读!
鼠标右键菜单设置方法:
这个是给右键一个魔方的快捷方式组,里边包含各种命令可以选择。
选择你需要的快捷命令,如关机等等,最后点击生成菜单就可以了。
在桌面上右击,可以看到一个魔方快捷组,很方便操作。
新建菜单
新建菜单式当你右键点击新建是会出来新建哪些东西,如文本文档,word,excel等。
你可以按照自己平时工作的需要来选择新建那些,打勾就好了。
鼠标桌面右键菜单怎么设置
鼠标桌面右键菜单怎么设置
想知道怎么设置鼠标的右键菜单吗?下面是店铺带来鼠标桌面右键菜单怎么设置的内容,欢迎阅读!
鼠标桌面右键菜单设置方法:
这个是给右键一个魔方的快捷方式组,里边包含各种命令可以选择。
选择你需要的快捷命令,如关机等等,最后点击生成菜单就可以了。
在桌面上右击,可以看到一个魔方快捷组,很方便操作。
文件对象关键菜单
当你右击该文件会出现什么方式的一种设置,如以管理员身份运行,管理员取得所有权等。
自己编辑的右键菜单设置
我经常看见有人发帖子询问怎么修改右键菜单。
提问人说的含糊,所以建议用软件去改。
软件占地方,也不太人性化。
我建议如果还明白一点注册表的话还是修改注册表。
另一方面感谢andy升我为荣誉会员,我于是只有多发好贴来回报久要。
下面我把常用的修改方法搜索整理,并且每项都亲测了一遍,提供给大家:(建议大家在操作前备份注册表以防万一和还原,备份方法,打开注册表—文件—导出即可)1 桌面右键菜单:(1) 删除不常用菜单项单击Windows的“开始”菜单,单击“运行”,在“打开”框中键入“regedit”,单击“确定”按钮,打开“注册表编辑器”窗口。
展开“HKEY_CLASSES_ROOT\*\shellex\ContextMenuHandlers”分支,在其下找到要删除的无用项(要明确你要删除的是什么功能),然后右键单击该项,再单击“删除”将其删除即可清除右键菜单中的对应选项。
关闭“注册表编辑器”窗口。
(2) 给回收站添加重命名,删除找到下面菜单项HKEYCLASSESROOT\CLSID\{645FF040-5081-101B-9F08-00AA002F945E}\ShellFolder在右边窗口修改 Attributes 的值。
其中各组数据表示的含义是:键值打开 00 00 00 20剪切 02 00 00 00复制 01 00 00 00粘贴 00 01 00 00删除 20 00 00 00重命名 10 00 00 00属性 40 00 00 00如果你要显示某些命令,只需将该命令所对应的键值相加,结果作为attributes 的键值即可。
把系统默认的数据数值73 10 00 20(简单点的就是ctrl+find搜索回收站,见到就改名字。
这个方法总反弹)(3)清除任何显卡生成的桌面右键菜单方法修改注册表文件。
(我的是ATI) 依次展开HKEY_CLASSES_ROOT\ Directory\Background\shellex\ContextMenuHandlers键值,删除其中的“igfxcui”键或者“ACE”(这个是显卡),然后重新启动系统或者注销即可删除桌面菜单上的那三个选项。
怎么设置鼠标右键返回
怎么设置鼠标右键返回
设置鼠标右键返回方法:
打开电脑上的百度浏览器(如果读者电脑上还没有安装百度浏览器,请自行安装)。
点击百度浏览器的菜单按钮,在显示的菜单中选中选项,打开选项页面。
点击左侧的鼠标手势,进入鼠标手势设置页面。
将开启鼠标手势、显示手势轨迹及显示动作提示都打上“√”。
默认的鼠标轨迹是蓝色的,可以根据自己喜欢的颜色修改,点击自定义颜色可选择其他颜色。
百度浏览器的鼠标手势已经做好了定义,目前无法修改,记住这些手势代表什么操作,熟悉后,以后操作起来就更快捷、方便。
比如轨迹上和下,在阅读百度经验时,就可以使用这两个手势,按住鼠标右键不放然后向上或向下拖动,这样页面就会向上或向下滚动一页,比使用鼠标滚轮或浏览器滚动条更加准确翻页。
再比如上左和上右手势,即前一个标签页或后一个标签页,当在同一个浏览器窗口中打开很多标签页时,每个标签页的宽度很小,点击标签页去切换有时不是很方便,使用鼠标手势就方便多了。
在按住鼠标右键划手势时,也是有技巧的哦,比如上左,不
是斜着上左哦,看下图1,而是先上,再左,看下图2。
鼠标右键菜单怎么设置360
鼠标右键菜单怎么设置360
鼠标右键菜单怎么设置360
你们知道怎么在360中设置鼠标右键菜单吗?店铺带来鼠标右键菜单怎么设置360的内容,欢迎阅读!
鼠标右键菜单设置方法360:
首先打开306安全卫士,点击功能大全的【更多】
在版面上找到【右键菜单】图标,然后点击添加。
接着打开右键菜单管理,点击【开始扫描】
扫描结果完成后,在左边的选项框中【勾选】你不想要的工具然后点击【删除】
在提示版面中再次点击确定删除【是】
如果那一天想要复原右键菜单工具时,也可打开360菜单管理,选择需要恢复的工具,点击【一键恢复】即可。
(PS:恢复的前提360安全卫士没有被卸载)。
如何修改鼠标右键菜单
仅在桌面右键菜单中添加:一、定位:HKEY_CLASSES_ROOT\DesktopBackground\shell\二、在shell下新建项:“菜单名称”三、在“菜单名称”下新建项:“command”四、右键单击“command”,双击右侧窗口中的名为“默认”的字符串名,并将其数值数据修改为:“该菜单的执行路径”五、(可选步骤)单击“菜单名称”,在右侧窗口中新建名为“icon”的字符串值(为菜单添加图标),并将其值设为:“该菜单命令的图标路径”。
六、(可选步骤)单击“菜单名称”,在右侧窗口中新建名为“Position”的字符串值(为菜单确定显示位置),并将其值设为:“Top”或“Center”或其它数字(确定位置,Top表示顶置,Center表示放中间)。
七、按F5刷新注册表,即可!八、若想删除,则直接删除该项就行了!在一切文件夹内的右键菜单中添加:一、定位:HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\Background\shell\以下方法同上!其它参考位置:HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\MenuExtHKEY_CLASSES_ROOT\*\shellex\ContextMenuHandlers对于仅在文件夹右键菜单中才有的选项,可到以下键值中找:HKEY_CLASSES_ROOT\Directory\shell(为文件夹对象添加或删除右键菜单)HKEY_CLASSES_ROOT\Folder\shellex\ContextMenuHandlers\HKEY_CLASSES_ROOT\Folder\shell\详细内容见下面的:清除鼠标右键菜单中多余项的操作步骤如下:(1)在系统桌面上单击“开始→运行”项。
(2)在随后出现的窗口中的“打开”栏中键入regedit并单击“确定”按钮运行注册表编辑器。
解除网页鼠标右键屏闭的十种方法
解除网页鼠标右键屏闭的十种方法
1、在网页上任意处将右键按下,等跳出对话框时不要放开右键,将鼠标移至对话框,用鼠标左键点“确定”,在将鼠标移动到想要的连接处,放开右键!OK!
2、同“1”,只是将鼠标移至对话框,用回车去“确认”!
3、用组合键“CTRL+F10”!
4、在页面中点击右键,当出现警告窗口时,左手按键盘上的CTRL+F4键关闭提示窗口!
————以上的方法适用于仅禁用而没有隐藏右键菜单的网页————
5、先用鼠标左键进入该页,记录下该页地址,用下载工具“添加新任务”强行下载!(该方法适用于可以打开的连接)
6、同“4”,但是可以查看网页源代码,找到该连接后用下载工具“添加新任务”强行下载!(该方法适合比较简单的网页)
7、可以将该网页“另存”到硬盘上,修改后直接下载!(此法适用于有主页基础的人)
8、在IE设置禁用所有的脚本文件,大胆下载后在改回原来的设置!(此方法适用于对IE设置较了解的老鸟)
9、直接将想要的图片用左键拖着,然后按下WIN+D键,这样一来就可以拖到桌面上保存!(此方法适用于单手操作较灵活的同志)
10、查看源代码如果发现用了这样的代码:
script>
function stop(){
alert(''XXXX,XXXX!'');
return false;
}
document.oncontextmenu=stop;
</script
你可以在地址栏键入:javascript:alert(document.oncontextmenu='''')回车,确定对话匡后,直接使用右键!。
自定义鼠标右键菜单设置方法
自定义鼠标右键菜单设置方法
自定义鼠标右键菜单设置方法
自定义鼠标右键菜单设置的方法:
下载、安装软媒魔方软件。
下载软媒魔方软件:百度搜索输入软媒魔方下载,找到下载网页,点击:调整下载;
下载完成后,点击百度下载助手图标,继续下载软媒魔方软件;
安装软媒魔方软件:
软媒魔方软件下载完成,在百度下载助手对话框中点击:立即安装,打开软媒魔方的安装窗口;
在软媒魔方的安装窗口,我们确定好软件的安装路径后,点击:立即安装;
正在安装软媒魔方程序,稍候;
添加或删除右键菜单的方法。
删除右键菜单:
启动软媒魔方程序,点击:设置大师;
在打开的软媒设置大师窗口,我们左键点击:右键菜单;
在软媒设置大师的右键菜单标签下的窗口左侧点击:文件对象关联菜单;
我们以删除回收站图标右键菜单中的软媒文件大师为例来说明桌面图标右键菜单的删除方法;
在文件对象关联菜单对应的右侧窗口,点击:文件夹- 软媒文件大师(打勾)-删除;
我们在弹出的信息提示对话框:您确定要删除选定的项吗?点击:确定;
右键点击回收站,我们可以看到回收站右键菜单中的软媒文件大师已经删除。
添加右键菜单。
我们在软媒设置大师的右键菜单标签下的窗口左侧点击:添加右
键菜单项目;
在添加右键菜单项目对应的右侧窗口,选择我们要添加到右键菜单中的项目,如添加:管理员取得所有权(文件、文件夹),我们左键点击管理员取得所有权(文件、文件夹)打勾,再点击:应用;
在弹出的信息提示框:已成功保存了右键菜单设置。
点击:确定;
回到系统桌面,右键点击任一图标如:hi图标,在右键菜单中显示了:管理员取得所有权的菜单项目。
鼠标右键菜单功能大全
3:添加“快速查看”
在注册表编辑器中找到“HKEY_CLASSES_ROOT\*”子项,在右边窗口中新建一个主键,将其名称设置为“快速查看”,双击该子键的“默认”值项,在“数值数据”中输入“*”。修改后,在鼠标的右键选单中会看到“快速查看”项,无需启动其他软件就能直接查看很多种格式的文件。
2:添加“关闭计算机”
一般我们都是通过点“开始”→“关闭系统”→“关闭计算机”→“确定”来关闭计算机的,其实还有更简捷的办法。打开注册表编辑器,找到“HKEY_CLASSES_ ROOT\Directory\ shell”主键,新建一个名为“Close”的主键,双击窗口右侧的“默认”,并在“键值”栏内输入“关闭计算机”。接着在“Close”主键下建立下一级子键“Command”,双击该子键窗口右面的“默认”,并在键值栏内输入“RUNEDLL32.EXE USER.EXE,EXITWINDOWS”。完成后,右击“开始”选单就可以看到“关闭计算机”选项了。参照上述方法读者也可为右键添加“重新启动计算机”命令。
1.优化大师-系统性能优化-系统个性设置-右键设置或更多设置
2.打开注册表(C:WindowsRegedit.exe),查找有关该连接名的键值删除。
.或者直接通过“开始 -> 运行 -> regedit”进入注册表,来到
“HKEY_CURRENT_USERSoftwareMicrosoftInternet ExplorerMenuExt”位置,
7:添加“清空回收站”选项
除了“回收站”本身,其他文件的右键菜单都没有“清空回收站”命令,那么我们也可以给它加上。在“HKEY_CLASSES_ROOT\*\shellex\ContextMenuHandlers”下新建主键“{645FF040-5081-101B-9F08-00AA002F954E}”,确定后退出注册表,当右击任何文件时,其快捷菜单都会有一个“清空回收站”的选项。
javascript+css实现自定义网页右键菜单
javascript+css实现自定义网页右键菜单熟悉window操作系统的用户都知道右键菜单(上下文菜单)简洁明了、操作简便,然而浏览器自带的右键菜单的功能却都是基于网页整页操作,例如“添加到收藏夹”、“查看源文件”、“打印”,很少涉及到网页内容的操作,因此它的实用性并不大。
实际上用Javascript+Css可以实现效果相当不错的网页右键菜单,截图如下:图示:网页右键菜单效果图特点:样式替换+多级菜单+阴影效果网页右键菜单程序流程图如下:本程序由一个js文件和aspx文件组成,没有后台CS代码。
js代码如下:<script type="text/javascript">//禁用右键菜单document.oncontextmenu=ContextMenu;//鼠标右击事件function ContextMenu(){//创建两个变量,作为菜单出现的坐标var x;var y;//获取菜单外部Div(下面简称面板)var FramePanel=document.getElementById("FrameDiv");//获取面板宽度和高度var PanelWidth=parseInt(FramePanel.style.width.replace("px", ""));var PanelHeight=parseInt(FramePanel.style.height.replace("px ",""));//获取鼠标坐标var MouseX=event.clientX;var MouseY=event.clientY;//获取网页窗口宽度和高度var WindowWidth=document.body.offsetWidth;var WindowHeight=document.documentElement.offsetHeight;//如果鼠标X坐标+面板宽度>网页窗口宽度,则面板左边显示if((MouseX+PanelWidth)>=WindowWidth){x=MouseX-PanelWidth-20;}else{x=MouseX;}//如果鼠标Y坐标+面板高度>网页窗口高度,则面板上边显示if((MouseY+PanelHeight)>=WindowHeight){y=MouseY-PanelHeight-20;}else{y=MouseY;}//显示面板FramePanel.style.left=x;FramePanel.style.top=y;FramePanel.style.display="block";//隐藏二级菜单document.getElementById("ChildDiv").style.display="none";return false;//这句代码即等于event.returnValue=false;}//鼠标选择该菜单,参数说明:arg为该菜单Div,imageUrl指要替换的image地址,hasChildMenu指该菜单是否有子菜单,childPanelId指子菜单ID(如果有子菜单的话)function MenuOnMouseOver(arg,imageUrl,hasChildMenu,childPanelId) {//替换背景图片(图片路径为相对路径)arg.style.backgroundImage="url('"+imageUrl+"')";//改变div背景颜色arg.style.backgroundColor="#1665CB";//改变字体颜色arg.style.color="#ffffff";//如果该菜单下有子菜单if(hasChildMenu){//创建两个变量,作为菜单出现的坐标var x;var y;//获取子菜单Div(下面简称子面板)var ChildPanel=document.getElementById(childPanelId);//debugger;//获取子面板宽度和高度var ChildPanelWidth=parseInt(ChildPanel.style.width.repl ace("px",""));var ChildPanelHeight=parseInt(ChildPanel.style.width.rep lace("px",""));//获取父亲菜单Div(下面简称父面板)var FramePanel=event.srcElement;//获取父面板宽度和高度var PanelWidth=FramePanel.offsetWidth;var PanelHeight=FramePanel.offsetHeight;//获取鼠标坐标var MouseX=event.clientX;var MouseY=event.clientY;//获取鼠标在父面板的偏移位置var MouseOffsetWidth=event.offsetX;var MouseOffsetHeight=event.offsetY;//获取网页窗口宽度和高度var WindowWidth=document.body.offsetWidth;var WindowHeight=document.documentElement.offsetHeight;//如果鼠标X坐标+面板宽度+子面板宽度>网页窗口宽度,则面板左边显示if((MouseX-MouseOffsetWidth+PanelWidth+ChildPanelWidth)> =WindowWidth){x=MouseX-MouseOffsetWidth-ChildPanelWidth-3;}else{x=MouseX-MouseOffsetWidth+PanelWidth-5;}//如果鼠标Y坐标+面板高度>网页窗口高度,则面板上边显示if((MouseY-MouseOffsetHeight+ChildPanelHeight)>=WindowHe ight-30){y=MouseY-MouseOffsetHeight-ChildPanelHeight-15;}else{y=MouseY-MouseOffsetHeight+5;}//显示面板ChildPanel.style.left=x;ChildPanel.style.top=y;ChildPanel.style.display="block";}}//鼠标离开该菜单function MenuOnMouseOut(arg,imageUrl,hasChildMenu,childPanelId) {if(hasChildMenu){//子菜单div(以下简称子面板)var ChildPanel=document.getElementById(childPanelId); var ToElement=event.toElement;//这里要注意,鼠标有可能移动到子面板的子孙div中,此时event.ToElement的DOM元素!=ChildPanel(子面板),event.ToElement.parentNode=ChildPanel,if(ToElement==ChildPanel||ToElement.parentNode==ChildPa nel){ChildPanel.style.display="block";}else{ChildPanel.style.display="none";}}//替换背景图片(图片路径为相对路径)arg.style.backgroundImage="url('"+imageUrl+"')";//改变div背景颜色arg.style.backgroundColor="#ffffff";//改变字体颜色arg.style.color="#000000";}</script>页面ASPX代码如下:<%@ Page Language="C#" AutoEventWireup="true" CodeFile="ContextMenu.a spx.cs" Inherits="ContextMenu" %><%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlTool kit" TagPrefix="cc1" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http: ///TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="/1999/xhtml" ><head runat="server"><title>无标题页</title><link href="Css/StyleSheet.css" rel="Stylesheet" type="text/css "/></head><body><form id="form1" runat="server"><asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager><!--上下文菜单一级菜单--><div id="FrameDiv" runat="server" style="width:170px; height:30 0px; border-style:solid;border-width:1px; border-color:#A09F9F; backg round-color:White; display:none; position:relative; padding:1px 1px 1 px 1px;"><!--文件常用菜单--><div class="MenuDivDefault" onmouseover="MenuOnMouseOver(th is,'Images/menu1_click.jpg')" onmouseout="MenuOnMouseOut(this,'Images /menu1.jpg')" style="background-image:url('Images/menu1.jpg')" onclic k="OnCopyFolderMenuClcik()">创建新文件夹</div><div class="MenuDivDefault" onmouseover="MenuOnMouseOver(th is,'Images/menu2_click.jpg')" onmouseout="MenuOnMouseOut(this,'Images /menu2.jpg')" style="background-image:url('Images/menu2.jpg')">搜索新文件夹</div><div class="MenuDivDefault" onmouseover="MenuOnMouseOver(th is,'Images/menu3_click.jpg')" onmouseout="MenuOnMouseOut(this,'Images /menu3.jpg')" style="background-image:url('Images/menu3.jpg')">删除该文件夹</div><div class="MenuDivDefault" onmouseover="MenuOnMouseOver(th is,'Images/menu4_click.jpg')" onmouseout="MenuOnMouseOut(this,'Images /menu4.jpg')" style="background-image:url('Images/menu4.jpg')">全部删除</div><!--非常用菜单--><hr style="color:#A09F9F;width:160px; height:1px;"/><div class="MenuDivDefault" onmouseover="MenuOnMouseOver(th is,'Images/menu5_click.jpg','true','ChildDiv')" onmouseout="MenuOnMou seOut(this,'Images/menu5.jpg','true','ChildDiv')" style="background-i mage:url('Images/menu5.jpg')">文件排序</div></div><cc1:DropShadowExtender ID="DropShadowExtender1" runat="server" TargetControlID="FrameDiv" Width="2" TrackPosition="true" Opacity="0 .3"></cc1:DropShadowExtender><!--上下文菜单二级菜单--><div id="ChildDiv" runat="server" style="width:170px; height:20 0px; z-index:2; background-color:White;border-style:solid; border-wid th:1px; border-color:#A09F9F; display:none; position:absolute; paddin g:1px 1px 1px 1px;"><!--文件常用菜单--><div class="MenuDivDefault" onmouseover="MenuOnMouseOver(th is,'Images/child_menu1_click.jpg')" onmouseout="MenuOnMouseOut(this,' Images/child_menu1.jpg')" style="background-image:url('Images/child_m enu1.jpg')">名称</div><div class="MenuDivDefault" onmouseover="MenuOnMouseOver(this,'Images/child_menu2_click.jpg')" onmouseout="MenuOnMouseOut(this,' Images/child_menu2.jpg')" style="background-image:url('Images/child_m enu2.jpg')">创建时间</div><div class="MenuDivDefault" onmouseover="MenuOnMouseOver(th is,'Images/child_menu3_click.jpg')" onmouseout="MenuOnMouseOut(this,' Images/child_menu3.jpg')" style="background-image:url('Images/child_m enu3.jpg')">类型</div><div class="MenuDivDefault" onmouseover="MenuOnMouseOver(th is,'Images/child_menu4_click.jpg')" onmouseout="MenuOnMouseOut(this,' Images/child_menu4.jpg')" style="background-image:url('Images/child_m enu4.jpg')">大小</div></div><cc1:DropShadowExtender ID="DropShadowExtender2" runat="server"TargetControlID="ChildDiv" Width="2" TrackPosition="true" Opacity="0 .3"></cc1:DropShadowExtender></form></body></html>注意这句:<cc1:DropShadowExtender ID="DropShadowExtender2" runat="server" Ta rgetControlID="ChildDiv" Width="2" TrackPosition="true" Opacity="0.3"> </cc1:DropShadowExtender>这个控件是 AJAX1.0中实现阴影效果的控件,因此要在aspx页面添加控件注册:<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlTool kit" TagPrefix="cc1" %>控件具体属性意义请查询百度。
