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调试工具 Javascript Debug Toolkit 2.0.0版本发布
Dec 02 Javascript
jQuery EasyUI API 中文文档 - ValidateBox验证框
Oct 06 Javascript
javascript对下拉列表框(select)的操作实例讲解
Nov 29 Javascript
jQuery.prop() 使用详解
Jul 19 Javascript
js获取iframe中的window对象的实现方法
May 20 Javascript
微信小程序 Canvas增强组件实例详解及源码分享
Jan 04 Javascript
学好js,这些js函数概念一定要知道【推荐】
Jan 19 Javascript
Bootstrap下拉菜单更改为悬停(hover)触发的方法
May 24 Javascript
详解webpack中的hash、chunkhash、contenthash区别
Jan 05 Javascript
vue项目中使用Svg的方法
Oct 24 Javascript
Node.js 使用axios读写influxDB的方法示例
Oct 26 Javascript
vue实现单一筛选、删除筛选条件
Oct 26 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
浅析Yii中使用RBAC的完全指南(用户角色权限控制)
2013/06/20 PHP
Laravel框架在本地虚拟机快速安装的方法详解
2018/06/11 PHP
PHP从尾到头打印链表实例讲解
2018/09/27 PHP
php项目中类的自动加载实例讲解
2019/09/12 PHP
发两个小东西,ASP/PHP 学习工具。 用JavaScript写的
2007/04/12 Javascript
JavaScript 判断判断某个对象是Object还是一个Array
2010/01/28 Javascript
Jquery 获取checkbox的checked问题
2011/11/16 Javascript
javascript 获取图片尺寸及放大图片
2013/09/04 Javascript
javascript中call和apply的用法示例分析
2015/04/02 Javascript
jQuery实现返回顶部效果的方法
2015/05/29 Javascript
详解Document.Cookie
2015/12/25 Javascript
JavaScript构造函数详解
2015/12/27 Javascript
javascript模块化简单解析
2016/04/07 Javascript
详解如何较好的使用js
2016/12/16 Javascript
原生Javascript插件开发实践
2017/01/09 Javascript
简单易懂的天气插件(代码分享)
2017/02/04 Javascript
JS简单判断字符在另一个字符串中出现次数的2种常用方法
2017/04/20 Javascript
vue 设置路由的登录权限的方法
2018/07/03 Javascript
关于AngularJS中ng-repeat不更新视图的解决方法
2018/09/30 Javascript
js常用正则表达式集锦
2019/05/17 Javascript
JS实现TITLE悬停长久显示效果完整示例
2020/02/11 Javascript
如何使用JS console.log()技巧提高工作效率
2020/10/14 Javascript
使用Python保存网页上的图片或者保存页面为截图
2016/03/05 Python
Python标准库06之子进程 (subprocess包) 详解
2016/12/07 Python
python3中os.path模块下常用的用法总结【推荐】
2018/09/16 Python
python爬虫 execjs安装配置及使用
2019/07/30 Python
Jupyter Notebook远程登录及密码设置操作
2020/04/10 Python
Python实现画图软件功能方法详解
2020/07/28 Python
Python导入父文件夹中模块并读取当前文件夹内的资源
2020/11/19 Python
Python使用tkinter制作在线翻译软件
2021/02/22 Python
CSS3 实用技巧:实现黑白图像效果示例代码
2013/07/11 HTML / CSS
法人委托书范本
2014/09/15 职场文书
三年级学生期末评语
2014/12/26 职场文书
普通员工辞职信范文
2015/05/12 职场文书
大国崛起日本观后感
2015/06/02 职场文书
学生会工作感言
2015/08/07 职场文书