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插件封装
Nov 24 Javascript
跟我学习javascript的浮点数精度
Nov 16 Javascript
解决JS无法调用Controller问题的方法
Dec 31 Javascript
jQuery 的 ready()的纯js替代方法
Nov 20 Javascript
JavaScript实现事件的中断传播和行为阻止方法示例
Jan 20 Javascript
js 调用百度分享功能
Feb 27 Javascript
详解VueJs异步动态加载块
Mar 09 Javascript
详解AngularJs HTTP响应拦截器实现登陆、权限校验
Apr 11 Javascript
ES6/JavaScript使用技巧分享
Dec 14 Javascript
JavaScript递归函数解“汉诺塔”算法代码解析
Jul 05 Javascript
ExtJs使用自定义插件动态保存表头配置(隐藏或显示)
Sep 25 Javascript
微信小程序绑定手机号获取验证码功能
Oct 22 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
Ajax+PHP 边学边练 之二 实例
2009/11/24 PHP
php将csv文件导入到mysql数据库的方法
2014/12/24 PHP
Laravel 5 框架入门(三)
2015/04/09 PHP
PHP获取客户端及服务器端IP的封装类
2016/07/21 PHP
highchart数据源纵轴json内的值必须是int(详解)
2017/02/20 PHP
一段多浏览器的&quot;复制到剪贴板&quot;javascript代码
2007/03/27 Javascript
javascript attachEvent绑定多个事件执行顺序问题
2010/10/20 Javascript
用Jquery实现多级下拉框无刷新的联动
2010/12/22 Javascript
浅谈js中调用函数时加不加括号的问题
2016/07/28 Javascript
谈谈jQuery之Deferred源码剖析
2016/12/19 Javascript
解决拦截器对ajax请求的拦截实例详解
2016/12/21 Javascript
elementUI Vue 单个按钮显示和隐藏的变换功能(两种方法)
2018/09/04 Javascript
解决Vue中引入swiper,在数据渲染的时候,发生不滑动的问题
2018/09/27 Javascript
vue.js实现回到顶部动画效果
2019/07/31 Javascript
JS实现百度搜索框关键字推荐
2020/02/17 Javascript
JS如何生成动态列表
2020/09/22 Javascript
[05:34]2014DOTA2国际邀请赛中国区预选赛精彩TOPPLAY第二弹
2014/06/25 DOTA
Python操作MongoDB数据库的方法示例
2018/01/04 Python
Python iter()函数用法实例分析
2018/03/17 Python
pandas对指定列进行填充的方法
2018/04/11 Python
python实现自动发送报警监控邮件
2018/06/21 Python
Python测试网络连通性示例【基于ping】
2018/08/03 Python
python基础知识(一)变量与简单数据类型详解
2019/04/17 Python
Form表单及django的form表单的补充
2019/07/25 Python
Flask框架路由和视图用法实例分析
2019/11/07 Python
Python高阶函数与装饰器函数的深入讲解
2020/11/10 Python
css3 clip实现圆环进度条的示例代码
2018/02/07 HTML / CSS
利用canvas实现图片下载功能来实现浏览器兼容问题
2019/05/31 HTML / CSS
Nike西班牙官方网站:Nike.com (ES)
2017/10/30 全球购物
美国高档帽子网上商店:Hats.com
2018/08/09 全球购物
Bloomingdale’s阿联酋:选购奢华时尚、美容及更多
2020/09/22 全球购物
食品安全处置方案
2014/06/14 职场文书
培训心得体会怎么写
2016/01/25 职场文书
pytorch显存一直变大的解决方案
2021/04/08 Python
只用50行Python代码爬取网络美女高清图片
2021/06/02 Python
python中数组和列表的简单实例
2022/03/25 Python