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字符串插入、删除、替换函数使用示例
Jul 25 Javascript
js 中将多个逗号替换为一个逗号的代码
Jun 07 Javascript
jQuery遍历页面所有CheckBox查看是否被选中的方法
Apr 14 Javascript
JS实现图片平面旋转的方法
Mar 01 Javascript
JS上传组件FileUpload自定义模板的使用方法
May 10 Javascript
JavaScript实现跟随滚动缓冲运动广告框
Jul 15 Javascript
Vue2.0实现将页面中表格数据导出excel的实例
Aug 09 Javascript
Vue路由之JWT身份认证的实现方法
Aug 26 Javascript
使用layui 的layedit定义自己的toolbar方法
Sep 18 Javascript
vue实现点击按钮下载文件功能
Oct 11 Javascript
vue实现简单学生信息管理
May 30 Javascript
js闭包的9个使用场景
Dec 29 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
wordpress安装过程中遇到中文乱码的处理方法
2015/04/21 PHP
Zend Framework入门之环境配置及第一个Hello World示例(附demo源码下载)
2016/03/21 PHP
Laravel框架实现发送短信验证功能代码
2016/06/06 PHP
PHP实现移除数组中为空或为某值元素的方法
2017/01/07 PHP
laravel5.6 框架操作数据 Eloquent ORM用法示例
2020/01/26 PHP
php的无刷新操作实现方法分析
2020/02/28 PHP
jQuery 白痴级入门教程
2009/11/11 Javascript
jQuery 学习6 操纵元素显示效果的函数
2010/02/07 Javascript
基于jquery用于查询操作的实现代码
2010/05/10 Javascript
基于jquery+thickbox仿校内登录注册框
2010/06/07 Javascript
Javascript面向对象编程(三) 非构造函数的继承
2011/08/28 Javascript
javascript是怎么继承的介绍
2012/01/05 Javascript
你必须知道的JavaScript 中字符串连接的性能的一些问题
2013/05/07 Javascript
JavaScript中实现单体模式分享
2015/01/29 Javascript
PHP+jQuery实现随意拖动层并即时保存拖动位置
2015/04/30 Javascript
轻松学习jQuery插件EasyUI EasyUI创建树形菜单
2015/11/30 Javascript
javaScript中的原型解析【推荐】
2016/05/05 Javascript
js简单实现调整网页字体大小的方法
2016/07/23 Javascript
jQuery中Nicescroll滚动条插件的用法
2016/11/10 Javascript
微信小程序tabbar不显示解决办法
2017/06/08 Javascript
前端html中jQuery实现对文本的搜索功能并把搜索相关内容显示出来
2017/11/14 jQuery
Vue多种方法实现表头和首列固定的示例代码
2018/02/02 Javascript
vue中element组件样式修改无效的解决方法
2018/02/03 Javascript
layui自定义ajax左侧三级菜单
2019/07/26 Javascript
vue中英文切换实例代码
2020/01/21 Javascript
vue的hash值原理也是table切换实例代码
2020/12/14 Vue.js
vue3.0封装轮播图组件的步骤
2021/03/04 Vue.js
高性能web服务器框架Tornado简单实现restful接口及开发实例
2014/07/16 Python
Python中elasticsearch插入和更新数据的实现方法
2018/04/01 Python
Python单向链表和双向链表原理与用法实例详解
2018/08/31 Python
python系列 文件操作的代码
2019/10/06 Python
英国领先的珍珠首饰品牌:Orchira
2016/09/11 全球购物
如果NULL和0作为空指针常数是等价的,那我到底该用哪一个
2014/09/16 面试题
实习生评语
2014/04/26 职场文书
学校青年志愿者活动总结
2015/05/06 职场文书
使用pipenv管理python虚拟环境的全过程
2021/09/25 Python