首页学院源码字体下载软件电脑书| 素材图片模版壁纸酷站图标笔刷纹理|小游戏博客QQ表情投票计数器JoyRssMail
动态网站制作指南
首页|网络编程|站长之家|网页制作|图形图象|操作系统|冲浪宝典|软件教学|网络办公|手机学院|邮件系统|网络安全|认证考试
ASP源码 | .Net源码 | PHP源码 | JSP源码 | JAVA源码 | CGI源码 | VB源码 | C++源码 | Delphi源码 | PB源码 | VF源码 | 汇编 | 服务器
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网页制作 > Javascript教程

javascript中如何实现浏览器上的右键菜单


发表日期:2004-1-30 |


如何实现浏览器上的右键菜单

 最近在程序员大本营中的讨论中有一位老兄提出如何在浏览器中实现类似于应用程序的鼠标右击后出现右键菜单的效果。唯鱼试了试,发现不是很难解决。现在就将源码和原理说出来和大家共享一下。哈,其实效果不是很完美啦,如果哪位大侠有更好的解决方法。可以给唯鱼yyu@enet.com.cn来信罗。

  首先要解决的问题是在怎样的情况鼠标右击不会出现IE的菜单。思路可以有两个,一个是将焦点移开,还有一个就是点在网页的什么地方不会出现右键菜单,而且会响应鼠标点击消息。(哈哈,废话一大堆。思路吗?总要多想想才有的)


想了想, 总结出的下面几种方法


1、响应右键消息出一个ALERT框(还有点新鲜的东东没有)。


2、响应右键消息后弹出一个新的窗口。将初始页的的焦点移开。


可是经过试验后发现只有窗口出现在鼠标右击的位置时,才会没有浏览器的右键菜单出现。


3、响应右键消息后弹出一个HTML的对话框。即使用showModalDialog来开启一个HTML对话框。使用这种方式可以让右键菜单不会出现。但是有一个问题是使用使用showModalDialog开启的对话框不会向使用Window.Open开启的对话框一样可以移出屏幕所在的范围。就是说始终可以看见有一个对话框出现在屏幕上。这条路也不能走了。


4、呵呵,最后一招了,唯鱼偶尔发现在Select上进行鼠标右击或左击都不会有反应。那么如果每次鼠标都点在Select上,不就不会出现浏览器的右键菜单了。



下面就是一个例子,感兴趣的可以把下面的拷贝成Test.html,就可以看看效果了。


< HTML>

< title>VFish Test< /title>

< script>

var x, y;

document.onmousemove=moveMouse

document.onmousedown=click


function moveMouse()

{

Layer1.style.left = event.clientX - 2;

Layer1.style.top = event.clientY - 2;

}

function click()

{

if (event.button==2)

{

x = event.clientX;

y = event.clientY;

Layer1.style.visibility="";

window.setTimeout("showMenu();", 500);

}

else

{

HiddenPop();

PopMenu.style.visibility=’hidden’;

}


}

function showMenu()

{

PopMenu.style.left = x- 2;

PopMenu.style.top = y- 2;

PopMenu.style.visibility="";

HiddenPop();

}

function HiddenPop()

{

Layer1.style.visibility=’hidden’;

}

< /script>

< BODY>


在窗口中右击一下看看出什么:)

< div id=Layer1 style="position:absolute; width:4px; height:4px; z-index:3; visibility: hidden">

< select style="width:4">< /select>

< /div>

< div id=PopMenu style="position:absolute; width:100px; height:100px; z-index:1; visibility: hidden">

< table border=2 width=100 >

< TH align="center" color="sliver" onclick="">

唯鱼的菜单

< /tH>

< tr>

< td>

click it!:)

< /td>

< /tr>

< /table>

< /div>

< /BODY>

< /HTML>
关注此文的读者还看过:
·Javascript脚本:Function 对象的定义和使用
·javascript代码创建表格类
·javascript应用:实现复选框全选/全不选切换
·javascript的数据类型转换
·Javascript实例教程(1) 创建弹出式窗口
·javascript下过滤数组重复值的代码
·javascript:insertAdjacentHTML动态插入行
·Javascript中判断润年简单的代码实例
·10分钟学会Google Map API (一)
·JavaScript 批量版JS加亮器

浏览全部javascript的内容 PS笔刷下载 39种不同语言在线翻译
文章搜索服务





邮件订阅服务
输入你的邮件地址,你将不会错过任何关于<Javascript教程>的内容
Powered by JoyRssMail

网页制作文章分类

本月文章推荐
. JavaScript综合显示阴历(农历)、.
. 用javascript屏蔽链接URL的显示.
. JavaScript下拉菜单收藏.
. JavaScript标题新闻的定时翻滚(IE,.
. JS新闻无缝滚动封装函数 取自阿里软.
. 在IE浏览器中正确显示PNG透明图片.
. js一个输入检测类.
. 用JavaScript绘图—JS2D函数集.
. 重写经典游戏之【坦克1998】.
. JS实现滑动展开与折叠效果.
. 预装载以及JavaScript Image()对象.
. JavaScript 调用 Asp.Net 服务器端.
. JavaScript仿Windows关机效果.
. JS、CSS 简单的控制层的现实与隐藏.
. javascript应用:实现复选框全选/全.
. js用于树型结构级联选择.
. js文件封装javascript在html中获取.
. JavaScript 判断来源网址.
. Java和JavaSript的不同与相似.
. 用Javascript实现数据加密解密效果.
. 如何提升JavaScript的运行速度.
. 用于自动添加Digg This!按钮的Java.
. JavaScript 颜色梯度和渐变效果.
. 一个解析URL及图片地址的JS函数.
. Javascript String 方法效率大比拼.
. Javascript 显示/关闭指定id disp.
. 用javascript 转换外部链接样式.
. Firefox浏览器兼容JS脚本供参考.
. 用面向对象的方式封装javascript代.
. Javascript 层展开/关闭 - 运动缓冲.
  最新网站源码 最新软件下载
2009-7-3 MyBB v1.4.8
2009-7-3 miniBB v2.3
2009-7-3 Modoer多功能点评系统 v1.1.0 Bu
2009-7-3 Modoer多功能点评系统 v1.1.0 Bu
2009-7-3 Zoomla!逐浪CMS v3.2
2009-7-3 谷搜Linux邮件群发系统 v1.1
2009-7-3 nicEdit Version 编辑器 v0.9 r23
2009-7-3 捷扬文章系统 v0.7.3
2009-7-3 ITF4博客程序(24个风格)
2009-4-4 SharePoint Designer 2007
2009-3-20 Internet Explorer 8 简体中文正
2009-3-20 Internet Explorer 8 简体中文正
2009-3-20 Internet Explorer 8 简体中文正
2009-3-20 Internet Explorer 8 简体中文正
2009-3-20 Internet Explorer 8 简体中文正
2009-3-20 Internet Explorer 8 简体中文正
2009-3-20 Internet Explorer 8 简体中文正
2009-3-20 Internet Explorer 8 简体中文正
  发表评论
姓 名: 验证码: [ 查看评论 ]
内 容:
 
站长工具:Google PR查询|网站速度测试|CSS在线编辑器|OPEN参数生成器|弹出式窗口代码产生器|密码登录生成器|在线按钮生成器|Meta标签生成器|邮箱图标在线生成|多色彩特效字代码生成器|网页代码调试器|在线FTP登陆|Flash取色器|配色代码对照表|配色辞典|CSS生成器|CSS在线压缩|广告代码|框架网页代码生成器|js/vbs加密|md5加密|进制转换|UTF-8 转换工具|在线调色板|Html转换js|Html转换asp|Html转换php|Html转换perl
实用工具:汉字翻译拼音|拼音字典|在线翻译|火星文|在线网速测试|符号对照表|个税计算|公积金贷款计算|购房银行按揭利率计算|实时汇率查询换算|经典小工具|汉字简繁转换|普通单位换算|公制单位换算|生辰老黄历|国内电话区号|国家代码与域名缩写|文字加密解密|元素周期表|健康查询|世界时间|全国各地车牌查询|全国车辆交通违章查询|万年历|二十四节气|汉字横竖排版|手机号码查询|计算器|ip搜索
广告刊登 | 版权声明 | 联系我们 | 加入收藏 | RSS订阅
Copyright © 2000-2009 www.knowsky.com All rights reserved | 沪ICP备05001343号
ホームページ制作 不動産検索システム 求人情報
防水工事·改修工事 フットサル大会 探偵
SEO対策 コーチ ホームページ作成
過払い請求 現金化 債務整理 現金化