`

自定义 IE 鼠标右键弹出式

 
阅读更多

<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 鼠标右键弹出式.rar_javascript

    总的来说,自定义IE浏览器的鼠标右键弹出式菜单是JavaScript编程的一个实用技巧,它可以提升网站的用户体验,提供更加符合应用需求的功能。通过学习和实践这个主题,你不仅可以增强JavaScript编程技能,也能更好地...

    禁止文本框内的右键菜单

    标题"禁止文本框内的右键菜单"所涉及的知识点,就是如何阻止用户在文本框内点击鼠标右键时弹出默认的右键菜单,通常是为了防止用户进行诸如复制、粘贴等操作,或者是为了提供一个更加纯净的交互体验。 右键菜单是...

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

    通常,我们需要使用jQuery或者其他类似的库来处理跨浏览器的兼容性问题,例如,jQuery的`event.preventDefault()`方法可以用来阻止默认的右键菜单弹出。 三、实现步骤 1. **监听右键点击事件**:在需要添加右键...

    Popup对象实现右键菜单

    Popup对象是JavaScript中一种创建动态弹出式菜单的方法,它可以帮助开发者在用户右键点击时显示自定义的菜单。下面我们将深入探讨Popup对象以及如何使用它来实现右键菜单功能。 首先,Popup对象并不是JavaScript的...

    ztree 支持右键 增删改操作

    3. **弹出窗口**:描述中提到的“窗口式增加节点”,可能是指在右键菜单点击添加后,会弹出一个窗口让用户输入新节点的信息,这种方式更直观且易于操作。 **增删改操作的实现:** 1. **增加(Add)**:使用ZTree的`...

    右键菜单-jquery

    在本项目中,我们关注的是一个特定的功能——"右键菜单",这通常指的是用户在鼠标右键点击时弹出的上下文菜单。这个功能在网页应用中非常常见,例如用于提供快捷操作或者自定义功能。 标题“右键菜单-jquery”表明...

    易语言源码屏蔽和替换超文本浏览框右键.zip

    这通常需要创建一个新的弹出式菜单,添加所需的菜单项,然后在接收到WM_CONTEXTMENU消息时显示这个自定义菜单。这样,用户就可以看到与应用功能相关的选项,而不是浏览器的标准选项。 实现这个功能的具体步骤如下:...

    dhtmlxtree 的右键菜单

    其强大的功能之一是支持右键菜单,这使得用户可以通过鼠标右键点击节点来执行各种操作,如添加、修改和删除节点,极大地提高了用户体验。 ### 一、dhtmlxtree 的基本概念 dhtmlxtree 核心在于它的XML或JSON数据...

    江海一叶飘IE浏览器修复工具

    右键菜单是用户在网页上点击鼠标右键时弹出的功能列表,包括复制、粘贴、保存图片等功能。当右键菜单被锁定或功能缺失时,用户可能无法正常使用这些便捷操作。《江海一叶飘IE浏览器修复工具》针对这一问题,提供了...

    亿众浏览器 v1.5.zip

    亿众浏览器是一款基于IE内核的会智能拦截骚扰广告的浏览器,可运行于Windows ...智能广告拦截、浏览器提供智能云拦截库,能够过滤各类弹出式广告;如果有广告被拦截,浏览器右下角状态栏显示拦截状态。 亿众浏览器截图

    IERightMenu_VC++源码_源码

    5. **上下文菜单结构体**:如`HMENU`类型表示菜单句柄,`CreatePopupMenu`用于创建弹出式菜单,`AppendMenu`和`InsertMenu`用于添加菜单项。 6. **条件判断和事件响应**:根据程序逻辑,决定何时隐藏或显示右键菜单...

    傲游浏览器3(Maxthon) 3.1.8.1000 正式版

    英文拼写检查可以在你输入过程中提示可能有错误的英文单词, 用红色波浪线进行标注, 在标注上点击鼠标右键可以看到词库的拼写建议. 当然你也可以把自造词或者词库中没有的单词加入词库 最易用的广告过滤规则分享与...

    dreamveaver不错的网页经典代码

    1. 阻止鼠标右键菜单:通过`oncontextmenu`事件,可以禁止用户在网页上使用鼠标右键弹出菜单,如`&lt;body oncontextmenu="window.event.returnValue=false"&gt;`。 2. 取消选取和复制:`onselectstart="return false"`和...

    JavaScript网页特效范例宝典源码

    实例182 单击鼠标右键自动链接到指定网站 283 实例183 单击超级链接将本页加入收藏夹 285 实例184 访问指定的链接地址 286 实例185 返回默认主页 287 实例186 导航链接 289 6.3 超级链接特效 291 实例187 快速闪动...

    《程序天下:JavaScript实例自学手册》光盘源码

    第12章 窗口特效与弹出式警告 12.1 无关闭按钮的窗口 12.2 鼠标控制窗口开关 12.3 使窗口只第一次访问时弹出 12.4 禁止弹出警告框 12.5 关闭窗口不提示的方法 12.6 关闭窗口时的提示 12.7 定时弹出窗口 12.8 调整...

    程序天下:JavaScript实例自学手册

    第12章 窗口特效与弹出式警告 12.1 无关闭按钮的窗口 12.2 鼠标控制窗口开关 12.3 使窗口只第一次访问时弹出 12.4 禁止弹出警告框 12.5 关闭窗口不提示的方法 12.6 关闭窗口时的提示 12.7 定时弹出窗口 12.8 调整...

    多媒体教室

    教师机启动后,在班级模型区可点击鼠标右键弹出操作菜单,不同的点击位置、所选择学生机的数量和状态不同,都会使弹出的菜单不同。 若此时教师未进行任何操作,可分为如下三种情况: 在班级模型空白区点右键可弹出...

    70款经典Dreamweaver插件

    Open_Browser_Window+ 操作弹出式窗口升级版 StyleApplier 表格的鼠标触发效果 checkform 表单验证插件 Realplayer 嵌入网页Real播放器插件 BannerImageBuilder 创建多图片随机显示 CloseCW 方便的插入一个关闭当前...

    Dreamweaver 插件集

    操作弹出式窗口升级版 StyleApplier 表格的鼠标触发效果 checkform 表单验证插件 Realplayer 嵌入网页Real播放器插件 BannerImageBuilder 创建多图片随机显示 CloseCW 方便的插入一个关闭当前页面的按钮,可以选择...

Global site tag (gtag.js) - Google Analytics