javascript自定义浏览器右键菜单
2014-05-29 12:00
381 查看
javascript自定义浏览器右键菜单
在书上看到document对象还有一个contextmenu事件,但是不知为什么w3school中找不到这个耶。。。利用这个特性写了个浏览器的右键菜单,感觉挺不错,呵呵。。。
HTML部分(在<body></body>之间插入以下HTML):
查看代码
<script type="text/javascript"> document.oncontextmenu = function(e){ if(window.event) e = window.event; var mymenu = document.getElementById("menu"); mymenu.style.visibility = "visible"; mymenu.style.left = e.clientX + 5 +"px"; mymenu.style.top = e.clientY + 5 + "px"; return false; } document.onclick = function(){ var mymenu = document.getElementById("menu"); mymenu.style.visibility = "hidden"; } </script>
原理:
1.利用document.oncontextmenu将浏览器的右键菜单屏蔽(return false)。
2.在CSS中将div的visibility设置为hidden,即先把它给隐藏掉,position为absolute绝对定位,这样我们就能很容易地控制left与top的值的了。
3.在函数中获取menu为mymenu,visibility为可见(visible),再设置left与top和分别等于浏览器窗口的x,y坐标,最后再写一个document.onclick函数,只要点击,就将div的可见设置为(隐藏)hidden;
我分别测试了几款浏览器,兼容性还好吧,下面是chrome效果图:
![](http://pic002.cnblogs.com/images/2012/439179/2012082107455694.jpg)
相关文章推荐
- javascript自定义浏览器右键菜单
- 在浏览器右键添加自定义菜单
- javascript 实现各浏览器兼容的右键菜单
- javascript鼠标右键菜单自定义效果
- javascript自定义右键菜单并屏蔽默认右键菜单【原创】
- 在浏览器右键添加自定义菜单
- 自定义浏览器右键菜单
- JavaScript oncontextmenu鼠标右键菜单触发 自定义右键菜单示例
- javascript自定义右键菜单,js自定义右键删除——和派孔明
- Javascript实现右键自定义菜单
- 在浏览器右键添加自定义菜单
- 自定义右键菜单,禁用浏览器自带的右键菜单[右键菜单实现--Demo]
- Javascript 右键菜单自定义
- javascript鼠标右键菜单自定义效果
- 在浏览器中添加自定义右键菜单c#
- 使用Javascript封装实现屏蔽鼠标右键系统键菜单,并绑定自定义的事件
- JavaScript 对任意元素,自定义右键菜单的实现方法
- 在浏览器右键添加自定义菜单
- javascript自定义右键弹出菜单实现方法
- JavaScript自定义右键菜单