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 相关文章推荐
可在线编辑网页文字效果代码(单击)
Mar 02 Javascript
jquery实现输入框动态增减的实例代码
Jul 14 Javascript
Jquery的Tabs内容轮换效果实现代码,几行搞定
Feb 12 Javascript
详解JavaScript对Date对象的操作问题(生成一个倒数7天的数组)
Oct 01 Javascript
深入解析jQuery中Deferred的deferred.promise()方法
May 03 Javascript
AngularJs表单验证实例详解
May 30 Javascript
JavaScript获取服务器时间的方法详解
Dec 11 Javascript
简单谈谈Javascript函数中的arguments
Feb 09 Javascript
微信小程序 按钮滑动的实现方法
Sep 27 Javascript
vue跨域解决方法
Oct 15 Javascript
vue-cli在 history模式下的配置详解
Nov 26 Javascript
nuxt.js写项目时增加错误提示页面操作
Nov 05 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初学者头疼问题总结
2006/10/09 PHP
PHP 自定义错误处理函数trigger_error()
2013/03/26 PHP
深入探究PHP的多进程编程方法
2015/08/18 PHP
Yii中Model(模型)的创建及使用方法
2015/12/28 PHP
Laravel中的Blade模板引擎示例详解
2017/10/10 PHP
php让json_encode不自动转义斜杠“/”的方法
2020/04/27 PHP
分享一个我自己写的ToolTip提示插件(附源码)
2013/01/20 Javascript
jquery表格内容筛选实现思路及代码
2013/04/16 Javascript
jquery遍历select元素(实例讲解)
2013/12/31 Javascript
js换图片效果可进行定时操作
2014/06/09 Javascript
如何用js实现鼠标向上滚动时浮动导航
2016/07/18 Javascript
图片上传之FileAPI与NodeJs
2017/01/24 NodeJs
深入理解Angular.JS中的Scope继承
2017/06/04 Javascript
详解JavaScript按概率随机生成事件
2017/08/02 Javascript
JavaScript中Hoisting详解 (变量提升与函数声明提升)
2017/08/18 Javascript
Angular5.1新功能分享
2017/12/21 Javascript
jQuery选择器之基本过滤选择器用法实例分析
2019/02/19 jQuery
jQuery实现动态添加和删除input框代码实例
2019/03/29 jQuery
Vue 处理表单input单行文本框的实例代码
2019/05/09 Javascript
Vue使用预渲染代替SSR的方法
2020/07/02 Javascript
python基于windows平台锁定键盘输入的方法
2015/03/05 Python
Django视图和URL配置详解
2018/01/31 Python
Python中跳台阶、变态跳台阶与矩形覆盖问题的解决方法
2018/05/19 Python
对Python3 pyc 文件的使用详解
2019/02/16 Python
pyqt5 实现工具栏文字图片同时显示
2019/06/13 Python
给Django Admin添加验证码和多次登录尝试限制的实现
2020/07/26 Python
美国最大的高尔夫发球时间预订网站:TeeOff.com
2018/03/28 全球购物
String这个类型的class为何定义成final?
2012/11/13 面试题
护理学中专毕业生求职信
2013/11/11 职场文书
工地门卫岗位职责
2013/12/30 职场文书
写自荐信三大法宝
2014/01/24 职场文书
中学教师教育感言
2014/02/21 职场文书
《三个小伙伴》教学反思
2014/04/11 职场文书
模具专业求职信
2014/06/26 职场文书
应届大学生求职信
2014/07/20 职场文书
单位政审意见范文
2015/06/04 职场文书