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 相关文章推荐
js获取RadioButtonList的Value/Text及选中值等信息实现代码
Mar 05 Javascript
JavaScript基础语法、dom操作树及document对象
Dec 02 Javascript
《JavaScript函数式编程》读后感
Aug 07 Javascript
微信小程序-获得用户输入内容
Feb 13 Javascript
Mongoose经常返回e11000 error的原因分析
Mar 29 Javascript
关于js中的鼠标事件总结
Jul 11 Javascript
Angular父组件调用子组件的方法
Apr 02 Javascript
vue-router实现编程式导航的代码实例
Jan 19 Javascript
实现高性能javascript的注意事项
May 27 Javascript
js/jQuery实现全选效果
Jun 17 jQuery
使用typescript构建Vue应用的实现
Aug 26 Javascript
nuxt 自定义 auth 中间件实现令牌的持久化操作
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中使用crypt()实现用户身份验证的代码
2012/09/05 PHP
php中HTTP_REFERER函数用法实例
2014/11/21 PHP
PHP数组内存利用率低和弱类型详细解读
2017/08/10 PHP
php设计模式之观察者模式定义与用法经典示例
2019/09/19 PHP
laravel 查询数据库获取结果实现判断是否为空
2019/10/24 PHP
js iframe跨域访问(同主域/非同主域)分别深入介绍
2013/01/24 Javascript
javascript写的异步加载js文件函数(支持数组传参)
2014/06/07 Javascript
javascript 面向对象封装与继承
2014/11/27 Javascript
jQuery实现限制textarea文本框输入字符数量的方法
2015/05/28 Javascript
javascript实现日期时间动态显示示例代码
2015/09/08 Javascript
jQuery实现图片轮播效果代码(基于jquery.pack.js插件)
2016/06/02 Javascript
JS与Ajax Get和Post在使用上的区别实例详解
2016/06/08 Javascript
简单实现JS上传图片预览功能
2017/04/14 Javascript
微信小程序 同步请求授权的详解
2017/08/04 Javascript
Vue.js如何实现路由懒加载浅析
2017/08/14 Javascript
vue组件生命周期详解
2017/11/07 Javascript
jQuery 导航自动跟随滚动的实现代码
2018/05/30 jQuery
详解vue 在移动端体验上的优化解决方案
2019/05/20 Javascript
基于 vue-skeleton-webpack-plugin 的骨架屏实战
2019/08/05 Javascript
JS实现字体背景跑马灯
2020/01/06 Javascript
[00:31]2016完美“圣”典风云人物:国士无双宣传片
2016/12/04 DOTA
python列表生成式与列表生成器的使用
2018/02/23 Python
python实现植物大战僵尸游戏实例代码
2019/06/10 Python
Python3简单实现串口通信的方法
2019/06/12 Python
Django app配置多个数据库代码实例
2019/12/17 Python
联想阿根廷官方网站:Lenovo Argentina
2019/10/14 全球购物
NYX Professional Makeup英国官网:美国平价专业彩妆品牌
2019/11/13 全球购物
什么是动态端口(Dynamic Ports)?动态端口的范围是多少?
2014/12/12 面试题
英语专业毕业个人求职自荐信
2013/09/21 职场文书
祖国在我心中演讲稿
2014/01/15 职场文书
公司请假条范文
2014/04/11 职场文书
2014年后勤工作总结
2014/11/18 职场文书
工人先锋号事迹材料
2014/12/24 职场文书
毕业生班级鉴定评语
2015/01/04 职场文书
导游词之安徽醉翁亭
2020/01/10 职场文书
HTML基础-标签分类(闭合标签,空标签,块级元素,行内元素,行级块元素,可替换元素)
2021/03/31 HTML / CSS