<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>自定义鼠标右键弹出式菜单</title>
<style type="text/css">
<!--
.div1 {border-top:buttonface 1px solid;border-left:buttonface 1px solid;border-bottom:windowframe 1px solid;border-right:windowframe 1px solid;}
.div2 {border-top:window 1px solid;border-left:window 1px solid;border-bottom:buttonshadow 1px solid;border-right:buttonshadow 1px solid;}
.MouseOver {background-color:highlight;color:highlighttext;font-size: 12px;cursor:hand;font-size: 12px;}
.MouseOut {background-color:buttonface;color:buttontext;font-size: 12px;cursor:default;font-size: 12px;}
-->
</style>
<script language="javascript">
function PopupMouseRightButtonUpMenu()
{
if(MouseMenu.style.visibility=='visible') MouseMenu.style.visibility='hidden';
if (event.srcElement.tagName=='A' || event.srcElement.tagName=='TEXTAREA' || event.srcElement.tagName=='INPUT' || document.selection.type!='None')
return true;
else
{
if (event.clientX+150 > document.body.clientWidth) MouseMenu.style.left=event.clientX+document.body.scrollLeft-150;
else MouseMenu.style.left=event.clientX+document.body.scrollLeft;
if (event.clientY+DivH > document.body.clientHeight) MouseMenu.style.top=event.clientY+document.body.scrollTop-DivH;
else MouseMenu.style.top=event.clientY+document.body.scrollTop;
MouseMenu.style.visibility='visible';
}
return false;
}
function DrawMouseRightButtonUpMenu(){
DivH=2;
//oSelection = document.selection;
var HrStr='<tr><td align=/"center/" valign=/"middle/" height=/"2/"><TABLE border=/"0/" cellpadding=/"0/" cellspacing=/"0/" width=/"128/" height=/"2/"><tr><td height=/"1/" bgcolor=/"buttonshadow/"><//td><//tr><tr><td height=/"1/" bgcolor=/"buttonhighlight/"><//td><//tr><//TABLE><//td><//tr>';
var MenuItemStr1='<tr><td align=/"center/" valign=/"middle/" height=/"20/"><TABLE border=/"0/" cellpadding=/"0/" cellspacing=/"0/" width=/"132/"><tr><td valign=/"middle/" height=/"16/" class=/"MouseOut/" onMouseOver=/"this.className=/'MouseOver/'/" onMouseOut=/"this.className=/'MouseOut/'/" onclick=/"'
var MenuItemStr2="<//td><//tr><//TABLE><//td><//tr>";
var historyMenu=['window.history.back()/">后退','window.history.forward()/">前进'];
var SysMenu=['/">查找 <INPUT TYPE=/"text/" Size=/"10/" onkeypress=/"if (event.keyCode == 13) {MouseMenu.style.visibility=/'hidden/';var temp = this.value; this.value = /'/';return findInPage(temp)}/";/'>',
'document.execCommand(/'SelectAll/')/">全选',
'MouseMenu.style.visibility=/'hidden/';document.execCommand(/'SaveAs/',/'true/')/">另存为 ...',
'location.replace(/'view-source:/'+location.href)/">查看源文件',
'MouseMenu.style.visibility=/'hidden/';window.print()/">打印',
'window.location.reload()/">刷新'];
var MenuStr='';
for(i=0;i<historyMenu.length;i++)
{
MenuStr+=MenuItemStr1+historyMenu[i]+MenuItemStr2;
DivH+=20;
}
MenuStr+=HrStr;
for(i=0;i<arguments.length;i++)
{
MenuStr+=MenuItemStr1+arguments[i]+MenuItemStr2;
DivH+=20;
}
if(arguments.length>0)
{
MenuStr+=HrStr;
DivH+=2;
}
for(i=0;i<SysMenu.length;i++)
{
MenuStr+=MenuItemStr1+SysMenu[i]+MenuItemStr2;
DivH+=20;
}
var aboutMenu=['MouseMenu.style.visibility=/'hidden/';alert(/'http:////www.playyuer.com//nmailto:playyuer@263.net/')">关于 ...']
MenuStr+=HrStr;
for(i=0;i<aboutMenu.length;i++)
{
MenuStr+=MenuItemStr1+aboutMenu[i]+MenuItemStr2;
DivH+=20;
}
var MenuTop = '<DIV id=/"MouseMenu/" class=/"div1/" style=/"position:absolute; left:0px; top:0px; width=150;height='+DivH+'; z-index:1; visibility:hidden;/">/n' +
'<TABLE border=/"0/" cellpadding=/"0/" cellspacing=/"0/" class=/"div2/">/n' +
'<tr>/n' +
'<td bgcolor=/"' + MenuBarColor+ '/" width=/"50/" valign=/"bottom/" align=/"center/" bgcolor=/"buttonface/">/n' +
'<//td>/n'+
'<td bgcolor=/"buttonface/">/n'+
'<TABLE border=/"0/" cellpadding=/"0/" cellspacing=/"0/">';
var MenuBottom = '<//TABLE><//td><//tr><//TABLE><//DIV>';
document.write(MenuTop+MenuStr+MenuBottom);
//prompt('aa',MenuTop+MenuStr+MenuBottom)
document.body.oncontextmenu=new Function('return PopupMouseRightButtonUpMenu();');
document.body.onclick=new Function('if(event.srcElement.tagName !=/'INPUT/') MouseMenu.style.visibility=/'hidden/'');
document.body.onscroll=new Function('MouseMenu.style.visibility=/'hidden/';');
document.body.onselectstart=new Function('MouseMenu.style.visibility=/'hidden/';');
window.onresizestart=new Function('MouseMenu.style.visibility=/'hidden/';');
}
var NS4 = (document.layers);
var IE4 = (document.all);
var win = window;
var n = 0;
function findInPage(str) {
var txt, i, found;
if (str == '')
return false;
if (NS4) {
if (!win.find(str))
while(win.find(str, false, true))
n++;
else
n++;
if (n == 0)
alert('文档搜索完毕。');
}
if (IE4) {
txt = win.document.body.createTextRange();
for (i = 0; i <= n && (found = txt.findText(str)) != false; i++) {
txt.moveStart('character', 1);
txt.moveEnd('textedit');
}
if (found) {
txt.moveStart('character', -1);
txt.findText(str);
txt.select();
txt.scrollIntoView();
n++;
}
else {
if (n > 0) {
n = 0;
findInPage(str);
}
else
alert('文档搜索完毕。');
}
}
return false;
}
</script>
</head>
<body>
自定义鼠标右键弹出式菜单
<SCRIPT LANGUAGE="JavaScript">
<!--
var MenuBarColor ='#6600FF';
DrawMouseRightButtonUpMenu();
//-->
</SCRIPT>
</body>
</html>
分享到:
相关推荐
总的来说,自定义IE浏览器的鼠标右键弹出式菜单是JavaScript编程的一个实用技巧,它可以提升网站的用户体验,提供更加符合应用需求的功能。通过学习和实践这个主题,你不仅可以增强JavaScript编程技能,也能更好地...
标题"禁止文本框内的右键菜单"所涉及的知识点,就是如何阻止用户在文本框内点击鼠标右键时弹出默认的右键菜单,通常是为了防止用户进行诸如复制、粘贴等操作,或者是为了提供一个更加纯净的交互体验。 右键菜单是...
通常,我们需要使用jQuery或者其他类似的库来处理跨浏览器的兼容性问题,例如,jQuery的`event.preventDefault()`方法可以用来阻止默认的右键菜单弹出。 三、实现步骤 1. **监听右键点击事件**:在需要添加右键...
Popup对象是JavaScript中一种创建动态弹出式菜单的方法,它可以帮助开发者在用户右键点击时显示自定义的菜单。下面我们将深入探讨Popup对象以及如何使用它来实现右键菜单功能。 首先,Popup对象并不是JavaScript的...
3. **弹出窗口**:描述中提到的“窗口式增加节点”,可能是指在右键菜单点击添加后,会弹出一个窗口让用户输入新节点的信息,这种方式更直观且易于操作。 **增删改操作的实现:** 1. **增加(Add)**:使用ZTree的`...
在本项目中,我们关注的是一个特定的功能——"右键菜单",这通常指的是用户在鼠标右键点击时弹出的上下文菜单。这个功能在网页应用中非常常见,例如用于提供快捷操作或者自定义功能。 标题“右键菜单-jquery”表明...
这通常需要创建一个新的弹出式菜单,添加所需的菜单项,然后在接收到WM_CONTEXTMENU消息时显示这个自定义菜单。这样,用户就可以看到与应用功能相关的选项,而不是浏览器的标准选项。 实现这个功能的具体步骤如下:...
其强大的功能之一是支持右键菜单,这使得用户可以通过鼠标右键点击节点来执行各种操作,如添加、修改和删除节点,极大地提高了用户体验。 ### 一、dhtmlxtree 的基本概念 dhtmlxtree 核心在于它的XML或JSON数据...
右键菜单是用户在网页上点击鼠标右键时弹出的功能列表,包括复制、粘贴、保存图片等功能。当右键菜单被锁定或功能缺失时,用户可能无法正常使用这些便捷操作。《江海一叶飘IE浏览器修复工具》针对这一问题,提供了...
亿众浏览器是一款基于IE内核的会智能拦截骚扰广告的浏览器,可运行于Windows ...智能广告拦截、浏览器提供智能云拦截库,能够过滤各类弹出式广告;如果有广告被拦截,浏览器右下角状态栏显示拦截状态。 亿众浏览器截图
5. **上下文菜单结构体**:如`HMENU`类型表示菜单句柄,`CreatePopupMenu`用于创建弹出式菜单,`AppendMenu`和`InsertMenu`用于添加菜单项。 6. **条件判断和事件响应**:根据程序逻辑,决定何时隐藏或显示右键菜单...
英文拼写检查可以在你输入过程中提示可能有错误的英文单词, 用红色波浪线进行标注, 在标注上点击鼠标右键可以看到词库的拼写建议. 当然你也可以把自造词或者词库中没有的单词加入词库 最易用的广告过滤规则分享与...
1. 阻止鼠标右键菜单:通过`oncontextmenu`事件,可以禁止用户在网页上使用鼠标右键弹出菜单,如`<body oncontextmenu="window.event.returnValue=false">`。 2. 取消选取和复制:`onselectstart="return false"`和...
实例182 单击鼠标右键自动链接到指定网站 283 实例183 单击超级链接将本页加入收藏夹 285 实例184 访问指定的链接地址 286 实例185 返回默认主页 287 实例186 导航链接 289 6.3 超级链接特效 291 实例187 快速闪动...
第12章 窗口特效与弹出式警告 12.1 无关闭按钮的窗口 12.2 鼠标控制窗口开关 12.3 使窗口只第一次访问时弹出 12.4 禁止弹出警告框 12.5 关闭窗口不提示的方法 12.6 关闭窗口时的提示 12.7 定时弹出窗口 12.8 调整...
第12章 窗口特效与弹出式警告 12.1 无关闭按钮的窗口 12.2 鼠标控制窗口开关 12.3 使窗口只第一次访问时弹出 12.4 禁止弹出警告框 12.5 关闭窗口不提示的方法 12.6 关闭窗口时的提示 12.7 定时弹出窗口 12.8 调整...
教师机启动后,在班级模型区可点击鼠标右键弹出操作菜单,不同的点击位置、所选择学生机的数量和状态不同,都会使弹出的菜单不同。 若此时教师未进行任何操作,可分为如下三种情况: 在班级模型空白区点右键可弹出...
Open_Browser_Window+ 操作弹出式窗口升级版 StyleApplier 表格的鼠标触发效果 checkform 表单验证插件 Realplayer 嵌入网页Real播放器插件 BannerImageBuilder 创建多图片随机显示 CloseCW 方便的插入一个关闭当前...
操作弹出式窗口升级版 StyleApplier 表格的鼠标触发效果 checkform 表单验证插件 Realplayer 嵌入网页Real播放器插件 BannerImageBuilder 创建多图片随机显示 CloseCW 方便的插入一个关闭当前页面的按钮,可以选择...