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_01_isPlainObject分析与重构
Oct 20 Javascript
JQuery实现用户名无刷新验证的小例子
Mar 22 Javascript
火狐下table中创建form导致两个table之间出现空白
Sep 02 Javascript
父页面显示遮罩层弹出半透明状态的dialog
Mar 04 Javascript
删除条目时弹出的确认对话框
Jun 05 Javascript
JavaScript变量声明详解
Nov 27 Javascript
13个PHP函数超实用
Oct 21 Javascript
关于JS中的方法是否加括号的问题
Jul 27 Javascript
js轮盘抽奖实例分析
Apr 17 Javascript
jQuery实现鼠标点击处心形漂浮的炫酷效果示例
Apr 12 jQuery
详解vue.js移动端配置flexible.js及注意事项
Apr 10 Javascript
vue 路由meta 设置导航隐藏与显示功能的示例代码
Sep 04 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
php常用Output和ptions/Info函数集介绍
2013/06/19 PHP
php 在windows下配置虚拟目录的方法介绍
2013/06/26 PHP
PHP中使用php://input处理相同name值的表单数据
2015/02/03 PHP
深入浅析yii2-gii自定义模板的方法
2016/04/26 PHP
Yii2框架自定义验证规则操作示例
2019/02/08 PHP
用js实现控件的隐藏及style.visibility的使用
2013/06/14 Javascript
javascript在IE下trim函数无法使用的解决方法
2014/09/12 Javascript
JS+CSS实现带有碰撞缓冲效果的竖向导航条代码
2015/09/15 Javascript
node.js require() 源码解读
2015/12/13 Javascript
jQuery Ajax 上传文件处理方式介绍(推荐)
2016/06/30 Javascript
js转html实体的方法
2016/09/27 Javascript
Bootstrap3 模态框使用实例
2017/02/22 Javascript
Vue 进阶教程之v-model详解
2017/05/06 Javascript
Angular 4依赖注入学习教程之组件服务注入(二)
2017/06/04 Javascript
javascript面向对象三大特征之封装实例详解
2019/07/24 Javascript
json 带斜杠时如何解析的实现
2019/08/12 Javascript
element-ui 文件上传修改文件名的方法示例
2019/11/05 Javascript
Vue通过for循环随机生成不同的颜色或随机数的实例
2019/11/09 Javascript
vue项目中openlayers绘制行政区划
2020/12/24 Vue.js
Python批量查询域名是否被注册过
2017/06/21 Python
python简易远程控制单线程版
2018/06/20 Python
Python实现爬虫抓取与读写、追加到excel文件操作示例
2018/06/27 Python
python 协程中的迭代器,生成器原理及应用实例详解
2019/10/28 Python
Python获取二维数组的行列数的2种方法
2020/02/11 Python
python如何求圆的面积
2020/07/01 Python
PyCharm设置注释字体颜色以及是否倾斜的操作
2020/09/16 Python
澳大利亚买卖正宗二手奢侈品交易平台:Luxe.It.Fwd
2019/10/16 全球购物
美国家居装饰购物网站:Amanda Lindroth
2020/03/25 全球购物
高三地理教学反思
2014/01/11 职场文书
风险评估实施方案
2014/03/09 职场文书
幼儿园六一亲子活动方案
2014/08/26 职场文书
2014年师德师风自我剖析材料
2014/09/27 职场文书
2016年小学教师政治学习心得体会
2016/01/23 职场文书
如何用JavaScript检测当前浏览器是无头浏览器
2021/04/27 Javascript
Mysql数据库事务的脏读幻读及不可重复读详解
2022/05/30 MySQL
Spring Boot 的创建和运行示例代码详解
2022/07/23 Java/Android