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的gzip静态压缩方法
Jan 05 Javascript
js控制CSS样式属性语法对照表
Dec 11 Javascript
js 获取计算后的样式写法及注意事项
Feb 25 Javascript
一个简单的瀑布流效果(主体形式自写)
May 27 Javascript
JavaScript中实现异步编程模式的4种方法
Sep 24 Javascript
JavaScript中判断整字类型最简洁的实现方法
Nov 08 Javascript
jQuery中animate的几种用法与注意事项
Dec 12 Javascript
AngularJS 霸道的过滤器小结
Apr 26 Javascript
原生js封装添加class,删除class的实例
Nov 06 Javascript
vue 表单验证按钮事件交由父组件触发的方法
Dec 17 Javascript
vue中的面包屑导航组件实例代码
Jul 01 Javascript
JavaScript逻辑运算符相关总结
Sep 04 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 daodb插入、更新与删除数据
2009/03/19 PHP
PHP基础陷阱题(变量赋值)
2012/09/12 PHP
php文件服务实现虚拟挂载其他目录示例
2014/04/17 PHP
PHP微信支付开发实例
2016/06/22 PHP
Javascript打印网页部分内容的脚本
2008/11/17 Javascript
jquery多选项卡效果实例代码(附效果图)
2013/03/23 Javascript
JavaScript中for-in遍历方式示例介绍
2014/02/11 Javascript
jquery实现点击页面计算点击次数
2015/01/23 Javascript
jQuery表单域选择器用法分析
2015/02/10 Javascript
Jquery+Ajax+PHP+MySQL实现分类列表管理(下)
2015/10/28 Javascript
自己动手写的javascript前端等待控件
2015/10/30 Javascript
JavaScript动态创建form表单并提交的实现方法
2015/12/10 Javascript
H5手机端多文件上传预览插件
2017/04/21 Javascript
JavaScript适配器模式详解
2017/10/19 Javascript
Vue常用指令详解分析
2018/08/19 Javascript
webpack中的模式(mode)使用详解
2020/02/20 Javascript
python实现telnet客户端的方法
2015/04/15 Python
Python批处理删除和重命名文件夹的实例
2018/07/11 Python
使用Python处理BAM的方法
2018/09/28 Python
Python argparse模块应用实例解析
2019/11/15 Python
Django ValuesQuerySet转json方式
2020/03/16 Python
HTML5实现经典坦克大战坦克乱走还能发出一个子弹
2013/09/02 HTML / CSS
小程序瀑布流解决左右两边高度差距过大的问题
2019/02/20 HTML / CSS
5分钟实现Canvas鼠标跟随动画背景
2019/11/18 HTML / CSS
英国排名第一的冲浪店:Ann’s Cottage
2020/06/21 全球购物
计算机专业毕业生的自我评价
2013/11/18 职场文书
施工员岗位职责
2014/03/16 职场文书
二年级学生评语大全
2014/04/23 职场文书
三严三实对照检查材料
2014/08/25 职场文书
七年级上册语文教学计划
2015/01/22 职场文书
黄埔军校观后感
2015/06/10 职场文书
论语读书笔记
2015/06/26 职场文书
行为规范主题班会
2015/08/13 职场文书
撤回我也能看到!教你用Python制作微信防撤回脚本
2021/06/11 Python
python实现简单的聊天小程序
2021/07/07 Python
面试中canvas绘制图片模糊图片问题处理
2022/03/13 Javascript