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 相关文章推荐
如何用javascript控制上传文件的大小
Oct 26 Javascript
javascript Zifa FormValid 0.1表单验证 代码打包下载
Jun 08 Javascript
firefox浏览器下javascript 拖动层效果与原理分析代码
Dec 04 Javascript
jquery图形密码实现方法
Mar 11 Javascript
jquery+html仿翻页相册功能
Dec 20 Javascript
JS实现身份证输入框的输入效果
Aug 21 Javascript
小程序开发中如何使用async-await并封装公共异步请求的方法
Jan 20 Javascript
JS三级联动代码格式实例详解
Dec 30 Javascript
原生javascript中this几种常见用法总结
Feb 24 Javascript
jQuery实现中奖播报功能(让文本滚动起来) 简单设置数值即可
Mar 20 jQuery
vue+element获取el-table某行的下标,根据下标操作数组对象方式
Aug 07 Javascript
微信小程序学习之自定义滚动弹窗
Dec 20 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 数组的合并、拆分、区别取值函数集
2010/02/15 PHP
destoon供应信息title调用出公司名称的方法
2014/08/22 PHP
yiic命令时提示“php.exe”不是内部或外部命令的解决方法
2014/12/18 PHP
php筛选不存在的图片资源
2015/04/28 PHP
PHP获取不了React Native Fecth参数的解决办法
2016/08/26 PHP
php 运算符与表达式详细介绍
2016/11/30 PHP
如何优雅的使用 laravel 的 validator验证方法
2018/11/11 PHP
实例讲解PHP中使用命名空间
2019/01/27 PHP
在laravel框架中使用model层的方法
2019/10/08 PHP
漂亮的仿flash菜单,来自蓝色经典
2006/06/26 Javascript
用JavaScript 处理 URL 的两个函数代码
2007/08/13 Javascript
javaScript NameSpace 简单说明介绍
2013/07/18 Javascript
详解JavaScript函数
2015/12/01 Javascript
浅析javascript异步执行函数导致的变量变化问题解决思路
2016/05/13 Javascript
分析JS中this引发的bug
2017/12/12 Javascript
Node.js 利用cheerio制作简单的网页爬虫示例
2018/03/01 Javascript
在python中的socket模块使用代理实例
2014/05/29 Python
跟老齐学Python之编写类之一创建实例
2014/10/11 Python
Python的Flask框架中实现简单的登录功能的教程
2015/04/20 Python
用实例解释Python中的继承和多态的概念
2015/04/27 Python
用Python将结果保存为xlsx的方法
2019/01/28 Python
python 求某条线上特定x值或y值的点坐标方法
2019/07/09 Python
PyQt5中向单元格添加控件的方法示例
2020/03/24 Python
Pycharm在指定目录下生成文件和删除文件的实现
2020/12/28 Python
Python+Appium实现自动化清理微信僵尸好友的方法
2021/02/04 Python
html5+css3之动画在webapp中的应用
2014/11/21 HTML / CSS
递归实现回文判断(如:abcdedbca就是回文,判断一个面试者对递归理解的简单程序)
2013/04/28 面试题
保安自我鉴定范文
2013/12/08 职场文书
运动会广播稿200米
2014/01/27 职场文书
大学生活动策划方案
2014/02/10 职场文书
2014年最新个人对照检查材料范文
2014/09/25 职场文书
2014年行政部工作总结
2014/11/19 职场文书
2015年医生个人工作总结
2015/04/25 职场文书
开场白怎么写
2015/06/01 职场文书
vue使用localStorage持久性存储实现评论列表
2022/04/14 Vue.js
SpringBoot全局异常处理方案分享
2022/05/25 Java/Android