jquery实现右键菜单插件


Posted in Javascript onMarch 29, 2015

今天开发一个项目的时候需要一个模拟鼠标右键菜单的功能。也就是在网页点击鼠标右键的时候不是弹出系统的菜单而是我们制定的内容。这样可以拓展右键的功能。实现过程不多说了,写出来的代码和效果如下:

js部分:

//创建右键菜单

var epMenu={

    create:function(point,option){

        var menuNode=document.getElementById('epMenu');

        if(!menuNode){

            //没有菜单节点的时候创建一个

            menuNode=document.createElement("div");

            menuNode.setAttribute('class','epMenu');

            menuNode.setAttribute('id','epMenu');

        }else $(menuNode).html('');//清空里面的内容

        

        $(menuNode).css({left:point.left+'px',top:point.top+'px'});

        for(var x in option){

            var tempNode=document.createElement("a");

            $(tempNode).text(option[x]['name']).on('click',option[x].action);

            menuNode.appendChild(tempNode);

        }

        

        $("body").append(menuNode);

    },

    destory:function(){

        $(".epMenu").remove();

    }    

};

css部分代码如下:

/*右键菜单*/

.epMenu{ width:120px; background:#f0f0f0; position:fixed; left:0; top:0; box-shadow:2px 2px 2px 2px #807878;}

.epMenu a{ display:block; height:25px; line-height:25px; padding-left:15px; border-top:1px solid #e0e0e0; border-bottom:1px solid #fff; font-family:微软雅黑; font-size:14px; cursor:default;}

.epMenu a:hover{ background:#fff;}

创建调用代码如下:

epMenu.create({left:500,top:500},[{name:'a1','action':addText},{name:'b222','action':addBtn},{name:'添加图片组件','action':addImage}]);

销毁调用代码如下:

epMenu.destory();

效果如下:

jquery实现右键菜单插件

调用说明:

创建:epMenu.create(point,option);

point   整数型,表示菜单的位置,相对浏览器左上角。

          示例:{left:100, top:500}

option json数组型,表示菜单项,name表示名称,action表示点击激发的动作。

          示例:[{name:'a1','action':addText},{name:'b222','action':addBtn},{name:'添加图片组件','action':addImage}]

销毁:epMenu.destory();

销毁不需要参数。

这玩意其实很简单!还可以扩展一下,比如添加图片,二级菜单等等。由于这次项目开发需求比较简单,就这么的吧。

以上所述就是本文的全部内容了,希望大家能够喜欢。

Javascript 相关文章推荐
js实现图片和链接文字同步切换特效的方法
Feb 20 Javascript
AngularJS 过滤与排序详解及实例代码
Sep 14 Javascript
jQuery Easyui datagrid连续发送两次请求问题
Dec 13 Javascript
js数组实现权重概率分配
Sep 12 Javascript
two.js之实现动画效果示例
Nov 06 Javascript
JS设计模式之观察者模式实现实时改变页面中金额数的方法
Feb 05 Javascript
angularjs 的数据绑定实现原理
Jul 02 Javascript
详解使用mpvue开发github小程序总结
Jul 25 Javascript
JS实现马赛克图片效果完整示例
Apr 13 Javascript
详解从0开始搭建微信小程序(前后端)的全过程
Apr 15 Javascript
react native 仿微信聊天室实例代码
Sep 17 Javascript
vuex刷新后数据丢失的解决方法
Oct 18 Javascript
纯JavaScript实现的兼容各浏览器的添加和移除事件封装
Mar 28 #Javascript
jquery表单验证插件(jquery.validate.js)的3种使用方式
Mar 28 #Javascript
JQuery调用绑定click事件的3种写法
Mar 28 #Javascript
对Web开发中前端框架与前端类库的一些思考
Mar 27 #Javascript
Javascript优化技巧之短路表达式详细介绍
Mar 27 #Javascript
学习JavaScript编程语言的8张思维导图分享
Mar 27 #Javascript
JavaScript中的函数声明和函数表达式区别浅析
Mar 27 #Javascript
You might like
PHP 中关于ord($str)>0x80的详细说明
2012/09/23 PHP
PHP实现对xml进行简单的增删改查(CRUD)操作示例
2017/05/19 PHP
javascript高级学习笔记整理
2011/08/14 Javascript
js调用后台servlet方法实例
2013/06/09 Javascript
JavaScript中Math对象方法使用概述
2014/01/02 Javascript
javascript实现详细时间提醒信息效果的方法
2015/03/11 Javascript
JavaScript通过Date-Mask将日期转换成字符串的方法
2015/06/04 Javascript
ECMAScript6轮播图实践知识总结
2016/08/17 Javascript
Javascript实现倒计时(防页面刷新)实例
2016/12/13 Javascript
Bootstrap3 内联单选和多选框
2016/12/29 Javascript
浅谈 vue 中的 watcher
2017/12/04 Javascript
关于Vue Router中路由守卫的应用及在全局导航守卫中检查元字段的方法
2018/12/09 Javascript
JavaScript canvas实现雪花随机动态飘落
2020/02/08 Javascript
vue中的.$mount('#app')手动挂载操作
2020/09/02 Javascript
进一步理解Python中的函数编程
2015/04/13 Python
教你用Python脚本快速为iOS10生成图标和截屏
2016/09/22 Python
Django 跨域请求处理的示例代码
2018/05/02 Python
Python面向对象程序设计之类的定义与继承简单示例
2019/03/18 Python
python中count函数简单的实例讲解
2020/02/06 Python
详解Django中异步任务之django-celery
2020/11/05 Python
Trina Turk官网:美国时装和泳装品牌
2018/06/10 全球购物
英国羊绒服装购物网站:Pure Collection
2018/10/22 全球购物
Shopee新加坡:东南亚与台湾电商平台
2019/01/25 全球购物
Guess荷兰官网:美国服饰品牌
2020/01/22 全球购物
俄罗斯皮肤健康中心:Pharmacosmetica.ru
2020/02/22 全球购物
社会实践心得体会
2014/01/03 职场文书
应聘面试自我评价
2014/01/24 职场文书
社会学专业学生职业规划书
2014/02/07 职场文书
黄河的主人教学反思
2014/02/07 职场文书
大学学习个人的自我评价
2014/02/18 职场文书
敬老院活动总结
2014/04/28 职场文书
2015年财务部年度工作总结
2015/05/19 职场文书
教师考核鉴定意见
2015/06/05 职场文书
三好学生主要事迹材料
2015/11/03 职场文书
TensorFlow的自动求导原理分析
2021/05/26 Python
一篇文章弄懂Python关键字、标识符和变量
2021/07/15 Python