一个jquery实现右键菜单,兼容FF
2009-12-23 16:17
676 查看
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>menu.html</title> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description" content="this is my page"> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> <mce:style type="text/css"><!-- *{padding:0px;margin:0px;font-size:12px;} #outerDiv { position:absolute; border-top:1px solid #BEBEBE; border-left:1px solid #BEBEBE; border-bottom:1px solid #7F7F7F; border-right:1px solid #7F7F7F; display:none; outline:0px; } #menuDiv { width:100px; background:#D4D0C8;letter-spacing:2px; padding:2px 4px 2px 4px; border-top:1px solid white; border-left:1px solid white; border-right:1px solid #3F3F3F; border-bottom:1px solid #3F3F3F; outline:0px; } #menuDiv .link { display:block;padding:4px 4px 4px 4px;width:100%; margin-top:0px; border:1px solid #D4D0C8; color:black; outline:0px; cursor: default; } #menuDiv .link :hover { background-color:#9496AD; border:1px solid #0033CC; } #menuDiv .hr { margin-top:3px; border-bottom:1px solid #FFFFFF; border-top:1px solid #848284; display:block; width:100%;heigth:0px;line-height:0px; } --></mce:style><style type="text/css" mce_bogus="1"> *{padding:0px;margin:0px;font-size:12px;} #outerDiv { position:absolute; border-top:1px solid #BEBEBE; border-left:1px solid #BEBEBE; border-bottom:1px solid #7F7F7F; border-right:1px solid #7F7F7F; display:none; outline:0px; } #menuDiv { width:100px; background:#D4D0C8;letter-spacing:2px; padding:2px 4px 2px 4px; border-top:1px solid white; border-left:1px solid white; border-right:1px solid #3F3F3F; border-bottom:1px solid #3F3F3F; outline:0px; } #menuDiv .link { display:block;padding:4px 4px 4px 4px;width:100%; margin-top:0px; border:1px solid #D4D0C8; color:black; outline:0px; cursor: default; } #menuDiv .link :hover { background-color:#9496AD; border:1px solid #0033CC; } #menuDiv .hr { margin-top:3px; border-bottom:1px solid #FFFFFF; border-top:1px solid #848284; display:block; width:100%;heigth:0px;line-height:0px; } </style> <mce:script type="text/javascript" src="jquery.js" mce_src="jquery.js"></mce:script> <mce:script type="text/javascript"><!-- $(document).ready(function(){ $(document).bind("contextmenu",function(){ return false; }); $("body").bind("mouseup",function(){ if(document.activeElement != document.body) return; if(event.button == 2) showMenu(); }); $(".link","#outerDiv").hover(function(){ $(this).css({ "background-color" : "#9496AD" ,border : "1px solid #0033CC" }); },function(){ $(this).css({ "background-color" : "#D4D0C8" ,border : "1px solid #D4D0C8" }); }); }); function showMenu(){ var outerDiv = $("#outerDiv"); $("#menuDiv").attr("tabindex","0"); outerDiv.css({left:event.clientX+3,top:event.clientY+8}); if(outerDiv.css("display") != "none") outerDiv.hide(); outerDiv.fadeIn(300); outerDiv.bind("blur",function(){setTimeout(outerClick,0)}); $("*",outerDiv).bind("blur",function(){setTimeout(outerClick,0)}). bind("selectstart",function(){return false}); $("#menuDiv").focus(); } function outerClick(){ if($(document.activeElement).parents("#outerDiv").length ==0) $("#outerDiv").hide(); } // --></mce:script> </head> <body> <div id="outerDiv"> <div id="menuDiv"> <span class="link" onclick="javascript:alert('链接')">我是链接一</span> <span class="hr"></span> <span class="link" onclick="javascript:alert('链接')">我是链接二</span> <span class="hr"></span> <span class="link" onclick="javascript:alert('链接')">我是链接三</span> </div> </div> <div id="text"> </div> </body> </html>
相关文章推荐
- 一个封装的contextmenu兼容FF(右键菜单)
- 转一个不错的jQuery右键菜单
- c#+Winform实现自定义的“复制、粘贴”右键快捷菜单,多个控件共享使用一个右键菜单
- js阻止浏览器的默认行为以及停止事件冒泡(用JQuery实现回车提交,兼容IE、FF浏览器)
- jquery实现在网页指定区域显示自定义右键菜单效果
- 用jQuery和css3实现的一个模仿淘宝ued博客左边的菜单切换动画效果
- 用jQuery实现当前页面给菜单导航一个特定样式
- jQuery实现自定义右键菜单的树状菜单效果
- 【荐】JS+CSS实现兼容好带缓冲的动感网页右键菜单
- jQuery简单实现禁用右键菜单
- javascript 实现各浏览器兼容的右键菜单
- 利用jQuery 实现一个简单的侧边菜单隐藏显示功能
- JS + jQuery 实现元素自动滚动到底部,兼容IE、FF、Chrome
- js阻止浏览器的默认行为以及停止事件冒泡(用JQuery实现回车提交,兼容IE、FF浏览器) 转
- 利用JQuery实现固定表头,兼容IE7/8 & FF
- 为jQuery.Treeview添加右键菜单的实现代码
- js实现鼠标右键自定义菜单(弹出层),并与树形菜单(TreeView)、iframe合用(兼容IE、Firefox、Chrome)
- 转一个右键菜单,支持不同对象不同菜单,兼容IE、Firefox
- JS +XML +Jquery 实现三级联动菜单,自己封装的一个对象方便使用
- JQuery EasyUI Tree和tab右键菜单实现