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 相关文章推荐
caller和callee的区别介绍及演示结果
Mar 10 Javascript
微信小程序 Image API实例详解
Sep 30 Javascript
bootstrap confirmation按钮提示组件使用详解
Aug 22 Javascript
微信小程序 MinUI组件库系列之badge徽章组件示例
Aug 20 Javascript
详解JavaScript中typeof与instanceof用法
Oct 24 Javascript
新版小程序登录授权的方法
Dec 12 Javascript
微信公众平台 发送模板消息(Java接口开发)
Apr 17 Javascript
vue-cli脚手架打包静态资源请求出错的原因与解决
Jun 06 Javascript
Vue的全局过滤器和私有过滤器的实现
Apr 20 Javascript
vue实例的选项总结
Jun 09 Javascript
实例讲解JavaScript 计时事件
Jul 04 Javascript
Vue中添加滚动事件设置的方法详解
Sep 14 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
文件上传的实现
2006/10/09 PHP
php实现在线生成条形码示例分享(条形码生成器)
2013/12/30 PHP
回帖脱衣服的图片实现代码
2014/02/15 PHP
php函数serialize()与unserialize()用法实例
2014/11/06 PHP
PHP按指定键值对二维数组进行排序的方法
2015/12/22 PHP
jquery 无限级联菜单案例分享
2013/03/26 Javascript
jquery操作HTML5 的data-*的用法实例分享
2014/08/17 Javascript
详解javascript的变量与标识符
2016/01/04 Javascript
jQuery中slidedown与slideup方法用法示例
2016/09/16 Javascript
第一次接触Bootstrap框架
2016/10/24 Javascript
vue.js中mint-ui框架的使用方法
2017/05/12 Javascript
vue+vuex+json-seiver实现数据展示+分页功能
2019/04/11 Javascript
Python中尝试多线程编程的一个简明例子
2015/04/07 Python
Python基于smtplib实现异步发送邮件服务
2015/05/28 Python
python使用logging模块发送邮件代码示例
2018/01/18 Python
pandas 实现将重复表格去重,并重新转换为表格的方法
2018/04/18 Python
对Python2与Python3中__bool__方法的差异详解
2018/11/01 Python
python opencv读mp4视频的实例
2018/12/07 Python
完美解决Python matplotlib绘图时汉字显示不正常的问题
2019/01/29 Python
python错误调试及单元文档测试过程解析
2019/12/19 Python
python调用有道智云API实现文件批量翻译
2020/10/10 Python
python3字符串输出常见面试题总结
2020/12/01 Python
HTML5 Convas APIs方法详解
2015/04/24 HTML / CSS
【HTML5】3D模型--百行代码实现旋转立体魔方实例
2016/12/16 HTML / CSS
DVF官方网站:美国时装界尊尚品牌
2017/08/29 全球购物
Lookfantastic葡萄牙官方网站:欧洲第一大化妆品零售商
2018/03/17 全球购物
英国最大的正宗复古足球衫制造商和零售商:TOFFS
2018/06/21 全球购物
Ever New加拿大官网:彰显女性美
2018/10/05 全球购物
个人素质的自我评价分享
2013/12/16 职场文书
关爱女孩行动实施方案
2014/03/13 职场文书
网络工程专业自荐信范文
2014/03/16 职场文书
写求职信有哪些注意事项
2014/05/08 职场文书
高中生第一学年自我鉴定
2014/09/12 职场文书
2014年教育教学工作总结
2014/11/13 职场文书
JS不要再到处使用绝对等于运算符了
2021/04/30 Javascript
实操Python爬取觅知网素材图片示例
2021/11/27 Python