邮件订阅
5ucms插件,javascript中如何实现浏览器上的右键菜单
作者: 来源: 日期:2015/11/2 17:41:25 浏览量:50(滞后) 人气:LOADING...(实时) 【

5ucms插件,javascript中如何实现浏览器上的右键菜单如何实现浏览器上的右键菜单

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

  首先要解决的问题是在怎样的情况鼠标右击不会出现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.;

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

}

else

{

HiddenPop();

PopMenu.style.visibility=’hidden’;

}


}

functi;

HiddenPop();

}

functi>

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

< /div>

< div id=PopMenu style="positi color="sliver" >

唯鱼的菜单

< /tH>

< tr>

< td>

click it!:)

< /td>

< /tr>

< /table>

< /div>

< /BODY>

< /HTML>

选择5ucms.org 选择未来

本站推荐: 5ucms模板下载 5ucms插件下载 仿站联系Q3876307       [复制给好友] [打印] [关闭] [返回] [顶部]
上一篇:5ucms仿站,Javascript实例教程(21) OLE Automation(7)
下一篇:5ucms教程,Javascript实例教程(16) 日期函数
本站声明:本网站所载文章等内容,目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权及其它问题,请在30日内与本网联系(Email:3876307#qq.com),我们将在第一时间删除内容。若原创内容转载请注明出处。
5ucms插件,javascript中如何实现浏览器上的右键菜单的关键词:
评论信息
相关分类
本周热门
本月热门
关于我们 - 版权/免责 申明 - 建站服务 - 网站地图 - 稿件投递 - 联系我们 - 5ucms
Copyright © 2008-2015 www.5ucms.org