jquery实现在网页指定区域显示自定义右键菜单效果


Posted in Javascript onAugust 25, 2015

本文实例讲述了jquery实现在网页指定区域显示自定义右键菜单效果。分享给大家供大家参考。具体如下:

这是一个jquery实现的网页右键菜单效果,与其它自定义的右键菜单不同之处在于,本菜单只在指定区域内才有效,若超出指定区域的话,点击右键后显示的仍是浏览器的右键菜单。运行效果后,请在橘色区域内点击鼠标右键,会弹出一个带图标的自定义右键菜单,和浏览器的右键菜单完全不一样哦!

运行效果截图如下:

jquery实现在网页指定区域显示自定义右键菜单效果

在线演示地址如下:

具体代码如下:

<!DOCTYPE html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>jQuery自定义区域的鼠标右键菜单</title>
<script src="jquery-1.6.2.min.js"></script>
<style type="text/css">
#mask{position: absolute;left: 0;top: 0;z-index: 9000;display: block;}
#myMenu{position: absolute;display: none;z-index: 9999;background: yellow;border: 1px solid;width: 200px;height: 155px;}
#textbox{background: orange;width: 380px;border: 2px solid;}
img{height: 30px;width: 30px;}
td{font-size: 20px;cursor: pointer;}
a{text-decoration: none;color: black;}
a: hover{color: white;background: black;}
</style>
<script type="text/javascript">
var windowwidth;
var windowheight;
var checkmenu;
$(window).ready(function() {
 $('#myMenu').hide();
  $('#textbox').bind("contextmenu",function(e){
  windowwidth = $(window).width();
  windowheight = $(window).height();
  checkmenu = 1;
  $('#mask').css({
  'height': windowheight,
  'width': windowwidth
  });
  $('#myMenu').show(500); 
    $('#myMenu').css({
    'top':e.pageY+'px',
    'left':e.pageX+'px'
    });
    return false;
 });
$('#mask').click(function(){
$(this).height(0);
$(this).width(0);
$('#myMenu').hide(500);
checkmenu = 0;
return false;
});
$('#mask').bind("contextmenu",function(){
$(this).height(0);
$(this).width(0);
$('#myMenu').hide(500);
checkmenu = 0;
return false;
});
$(window).resize(function(){
if(checkmenu == 1) {
windowwidth = $(window).width();
 windowheight = $(window).height();
 $('#mask').css({
 'height': windowheight,
 'width': windowwidth,
 });
}
});
});
</script>
</head>
<body >
<div id="myMenu" >
<table cellspace="3">
<tr>
<td ><img src="images/twitter.png" ></td><td><a href="#">tweet me</a></td>
</tr>
<tr>
<td ><img src="images/facebook.png" > </td><td><a href="#">facebook share</a></td>
</tr>
<tr>
<td ><img src="images/myspace.png" > </td><td><a href="#">myspace share</a></td>
</tr>
<tr>
<td ><img src="images/mail.png" > </td><td><a href="#">e-mail this</a></td>
</tr>
</table>
</div>
<div id="mask"> </div>
<div id="textbox">
<p>嗨!您好,在这个区域内点击您的鼠标右键吧,会弹出一个自定义的右键菜单,和浏览器的右键菜单完全不一样哦!<p/>
 </div>
 <div>
</body>
</html>

希望本文所述对大家的jquery程序设计有所帮助。

Javascript 相关文章推荐
jquery.autocomplete修改实现键盘上下键自动填充示例
Nov 19 Javascript
javascript中字符串的定义示例代码
Dec 19 Javascript
js获取日期:昨天今天和明天、后天
Jun 11 Javascript
jQuery修改li下的样式以及li下的img的src的值的方法
Nov 02 Javascript
JS设置网页图片vspace和hspace属性的方法
Apr 01 Javascript
jQuery使用animate创建动画用法实例
Aug 07 Javascript
js删除数组元素、清空数组的简单方法(必看)
Jul 27 Javascript
5分钟学会Vue动画效果(小结)
Jul 21 Javascript
Angular4.x Event (DOM事件和自定义事件详解)
Oct 09 Javascript
Node.js console控制台简单用法分析
Jan 04 Javascript
Vue+Koa2 打包后进行线上部署的教程详解
Jul 31 Javascript
layui 关闭open弹出框 刷新table表格页面的方法
Sep 16 Javascript
jquery实现的3D旋转木马特效代码分享
Aug 25 #Javascript
jQuery+CSS实现的网页二级下滑菜单效果
Aug 25 #Javascript
jQuery实现点击小图显示大图代码分享
Aug 25 #Javascript
基于jquery实现select选择框内容左右移动添加删除代码分享
Aug 25 #Javascript
jquery实现鼠标经过显示下划线的渐变下拉菜单效果代码
Aug 24 #Javascript
基于jQuery实现在线选座之高铁版
Aug 24 #Javascript
jQuery实现TAB风格的全国省份城市滑动切换效果代码
Aug 24 #Javascript
You might like
初学者入门:细述PHP4的核心Zend
2006/09/05 PHP
无法在发生错误时创建会话,请检查 PHP 或网站服务器日志,并正确配置 PHP 安装(win+linux)
2012/05/05 PHP
CI框架支持$_GET的两种实现方法
2016/05/18 PHP
PHP智能识别收货地址信息实例
2019/01/05 PHP
用javascript实现自定义标签
2007/05/08 Javascript
js怎么终止程序return不行换jfslk
2013/05/30 Javascript
浅析JS刷新框架中的其他页面 &amp;&amp; JS刷新窗口方法汇总
2013/07/08 Javascript
javascript读写json示例
2014/04/11 Javascript
禁用Enter键表单自动提交实现代码
2014/05/22 Javascript
深入理解JavaScript系列(49):Function模式(上篇)
2015/03/04 Javascript
Javascript动画效果(3)
2016/10/11 Javascript
jquery处理checkbox(复选框)是否被选中实例代码
2017/06/12 jQuery
深究AngularJS——ng-checked(回写:带真实案例代码)
2017/06/13 Javascript
vue2.0 datepicker使用方法
2018/02/04 Javascript
使用layui实现树形结构的方法
2019/09/20 Javascript
vue 函数调用加括号与不加括号的区别
2020/10/29 Javascript
[04:10]2018年度CS GO玩家最喜爱的主播-完美盛典
2018/12/16 DOTA
浅析Python中的序列化存储的方法
2015/04/28 Python
在Lighttpd服务器中运行Django应用的方法
2015/07/22 Python
python如何压缩新文件到已有ZIP文件
2018/03/14 Python
使用python画个小猪佩奇的示例代码
2018/06/06 Python
浅谈Python 列表字典赋值的陷阱
2019/01/20 Python
Python字符串匹配之6种方法的使用详解
2019/04/08 Python
Python异步操作MySQL示例【使用aiomysql】
2019/05/16 Python
django如何自己创建一个中间件
2019/07/24 Python
Pytorch根据layers的name冻结训练方式
2020/01/06 Python
Python统计文本词汇出现次数的实例代码
2020/02/27 Python
详解CSS3中字体平滑处理和抗锯齿渲染
2017/03/29 HTML / CSS
社区党员公开承诺书
2014/08/30 职场文书
教师学习群众路线心得体会
2014/11/04 职场文书
2014小学教师年度考核工作总结
2014/12/03 职场文书
社会实践活动总结
2015/02/05 职场文书
初中团委工作总结
2015/08/13 职场文书
Python爬虫之爬取哔哩哔哩热门视频排行榜
2021/04/28 Python
python异步的ASGI与Fast Api实现
2021/07/16 Python
经典《舰娘》游改全新动画预告 预定11月开播
2022/04/01 日漫