jQuery插件ContextMenu自定义图标


Posted in Javascript onMarch 15, 2017

jQuery的ContextMenu插件使用起来非常简单(当前前提是看了我的上一篇微博,哈哈),但是想改菜单的图标,很多人又要懵圈了。因为ContextMenu插件只提供了有限的几个图标,如剪切、拷贝、删除等等。

修改图标的相关代码:

$(function(){
  $.contextMenu({
    selector: '.context-menu-one', 
    callback: function(key, options) {
      var m = "clicked: " + key;
      window.console && console.log(m) || alert(m); 
    },
    items: {
      "edit": {name: "Edit", icon: "edit"},
      "cut": {name: "Cut", icon: "cut"},
      "copy": {name: "Copy", icon: "copy"},
      "paste": {name: "Paste", icon: "paste"},
      "delete": {name: "Delete", icon: "delete"},
      "sep1": "---------",
      "quit": {name: "Quit", icon: "quit"}
    }
  });

  $('.context-menu-one').on('click', function(e){
    console.log('clicked', this);
  })
});

图标效果:

jQuery插件ContextMenu自定义图标

现在我们想增加一个“Help”选项,图标为一个问号图形,该怎么办呢?

首先,得准备一张16*16的png图片。网上搜索到合适图片,再用Photoshop或者美图秀秀裁剪一下就OK。把图片命名为help.png,将该图片拷贝至指定的images文件夹中。

jQuery插件ContextMenu自定义图标

然后在上面那段代码中加上以下这句代码:

"help": {name: "Help", icon: "help"}

再接着修改jquery.contextMenu.css文件,找到定义图标图片的位置,添加Help图标的相应代码。

.context-menu-item.icon-help { background-image: url(images/help.png); }

好了,大功告成,效果如下:

jQuery插件ContextMenu自定义图标

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Javascript处理DOM元素事件实现代码
May 23 Javascript
深入理解javaScript中的事件驱动
May 21 Javascript
简单选项卡 js和jquery制作方法分享
Feb 26 Javascript
jQuery实现可以控制图片旋转角度效果(附demo源码下载)
Jan 27 Javascript
JavaScript中的splice方法用法详解
Jul 20 Javascript
jquery 中toggle的2种用法详解(推荐)
Sep 02 Javascript
Bootstrap 网格系统布局详解
Mar 19 Javascript
angular directive的简单使用总结
May 24 Javascript
对layui中表单元素的使用详解
Aug 15 Javascript
vue.js响应式原理解析与实现
Jun 22 Javascript
原生JavaScript实现滑动拖动验证的示例代码
Dec 06 Javascript
利用uni-app生成微信小程序的踩坑记录
Apr 05 Javascript
JavaScript对象引用与赋值实例详解
Mar 15 #Javascript
jQuery图片瀑布流的简单实现代码
Mar 15 #Javascript
JavaScript关联数组用法分析【概念、定义、遍历】
Mar 15 #Javascript
jQuery animate()实现背景色渐变效果的处理方法【使用jQuery.color.js插件】
Mar 15 #Javascript
js中的触发事件对象event.srcElement与event.target详解
Mar 15 #Javascript
jQuery动态产生select option下拉列表
Mar 15 #Javascript
使用jQuery实现一个类似GridView的编辑,更新,取消和删除的功能
Mar 15 #Javascript
You might like
虫族 Zerg 历史背景
2020/03/14 星际争霸
php基于openssl的rsa加密解密示例
2016/07/11 PHP
Laravel框架实现的rbac权限管理操作示例
2019/01/16 PHP
JavaScript Event学习第四章 传统的事件注册模型
2010/02/07 Javascript
NodeJS 模块开发及发布详解分享
2012/03/07 NodeJs
JS实现下拉框的动态添加(附效果)
2013/04/03 Javascript
js的匿名函数使用介绍
2013/12/11 Javascript
Bootstrap学习笔记之css组件(3)
2016/06/07 Javascript
WEB开发之注册页面验证码倒计时代码的实现
2016/12/15 Javascript
AngularJS 在同一个界面启动多个ng-app应用模块详解
2016/12/20 Javascript
jQuery表单设置值的方法
2017/06/30 jQuery
lhgcalendar时间插件限制只能选择三个月的实现方法
2017/07/03 Javascript
基于Vue的SPA动态修改页面title的方法(推荐)
2018/01/02 Javascript
select2 ajax 设置默认值,初始值的方法
2018/08/09 Javascript
JavaScript实现构造json数组的方法分析
2018/08/17 Javascript
使用JavaScript保存文本文件到本地的两种方法
2019/01/22 Javascript
js简单遍历获取对象中的属性值的方法示例
2019/06/19 Javascript
[01:07:57]DOTA2-DPC中国联赛 正赛 Ehome vs Magma BO3 第二场 1月19日
2021/03/11 DOTA
python实现文件分组复制到不同目录的例子
2014/06/04 Python
深入理解Python中命名空间的查找规则LEGB
2015/08/06 Python
python基础教程项目五之虚拟茶话会
2018/04/02 Python
python字符串常用方法
2018/06/14 Python
python3.5基于TCP实现文件传输
2020/03/20 Python
Python3.5内置模块之shelve模块、xml模块、configparser模块、hashlib、hmac模块用法分析
2019/04/27 Python
python实现简单聊天室功能 可以私聊
2019/07/12 Python
python中return不返回值的问题解析
2020/07/22 Python
PyCharm 解决找不到新打开项目的窗口问题
2021/01/15 Python
html5使用canvas实现跟随光标跳动的火焰效果
2014/01/07 HTML / CSS
Roxy俄罗斯官方网站:冲浪和滑雪板的一切
2020/06/20 全球购物
建筑经济管理专业求职信分享
2014/01/06 职场文书
车队司机个人自我鉴定
2014/04/17 职场文书
学校百日安全生产活动总结
2014/07/05 职场文书
三关爱志愿服务活动方案
2014/08/17 职场文书
2014年幼儿园班级工作总结
2014/12/17 职场文书
张丽莉事迹观后感
2015/06/16 职场文书
Python pygame实现中国象棋单机版源码
2021/06/20 Python