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 相关文章推荐
html+js实现动态显示本地时间
Sep 21 Javascript
JavaScript利用正则表达式去除日期中的-
Jun 09 Javascript
jquery图形密码实现方法
Mar 11 Javascript
Vue.js中用webpack合并打包多个组件并实现按需加载
Feb 17 Javascript
从零学习node.js之模块规范(一)
Feb 21 Javascript
js图片延迟加载(Lazyload)三种实现方式
Mar 01 Javascript
Bootstrap fileinput文件上传预览插件使用详解
May 16 Javascript
简单实现js放大镜效果
Jul 24 Javascript
vue左侧菜单,树形图递归实现代码
Aug 24 Javascript
基于Node.js搭建hexo博客过程详解
Jun 25 Javascript
Vue组件基础用法详解
Feb 05 Javascript
js实现单元格拖拽效果
Feb 10 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同时支持GIF、png、JPEG
2006/10/09 PHP
php生成SessionID和图片校验码的思路和实现代码
2009/03/10 PHP
PHP 设置MySQL连接字符集的方法
2011/01/02 PHP
php开发留言板的CRUD(增,删,改,查)操作
2012/04/19 PHP
解析argc argv在php中的应用
2013/06/24 PHP
php的闭包(Closure)匿名函数初探
2016/02/14 PHP
PHP弱类型的安全问题详细总结
2016/09/25 PHP
php封装的page分页类完整实例
2016/10/18 PHP
基于 Swoole 的微信扫码登录功能实现代码
2018/01/15 PHP
thinkPHP5框架实现多数据库连接,跨数据连接查询操作示例
2019/05/29 PHP
ASP Json Parser修正版
2009/12/06 Javascript
使用ExtJS技术实现的拖动树结点
2010/08/05 Javascript
基于jquery的使ListNav兼容中文首字拼音排序的实现代码
2011/07/10 Javascript
Dojo获取下拉框的文本和值实例代码
2016/05/27 Javascript
【经典源码收藏】基于jQuery的项目常见函数封装集合
2016/06/07 Javascript
ES6入门教程之let和const命令详解
2017/05/17 Javascript
详解webpack分包及异步加载套路
2017/06/29 Javascript
JS中Object对象的原型概念基础
2018/01/29 Javascript
浅谈Webpack多页应用HMR卡住问题
2019/04/24 Javascript
[01:28]一分钟告诉你DOTA2 TI9不朽宝藏Ⅱ中有什么!
2019/07/09 DOTA
[36:16]完美世界DOTA2联赛PWL S3 access vs Rebirth 第一场 12.19
2020/12/24 DOTA
python中@property的作用和getter setter的解释
2020/12/22 Python
基于Pytorch版yolov5的滑块验证码破解思路详解
2021/02/25 Python
纯CSS打造(无图像无js)的非常流行的讲话(语音)气泡效果
2012/12/28 HTML / CSS
5分钟弄清楚html5的drag and drop(小结)
2019/04/10 HTML / CSS
什么是ESB?请介绍一下ESB?
2015/05/27 面试题
审核会计岗位职责
2013/11/08 职场文书
安全保证书范文
2014/04/29 职场文书
党日活动总结
2014/05/07 职场文书
优秀学生干部个人事迹材料
2014/06/02 职场文书
2014年信息技术工作总结
2014/12/16 职场文书
推销搭讪开场白
2015/05/28 职场文书
2016优秀员工先进事迹材料
2016/02/25 职场文书
靠谱的活动总结
2019/04/16 职场文书
Mysql实现主从配置和多主多从配置
2021/06/02 MySQL
MySQL中datetime时间字段的四舍五入操作
2021/10/05 MySQL