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 相关文章推荐
为radio类型的INPUT添加客户端脚本(附加实现JS来禁用onClick事件思路代码)
Nov 11 Javascript
由JavaScript中call()方法引发的对面向对象继承机制call的思考
Sep 12 Javascript
Array.prototype.concat不是通用方法反驳[译]
Sep 20 Javascript
jQuery基于图层模仿五星星评价功能的方法
May 07 Javascript
jQuery实现分隔条左右拖动功能
Nov 21 Javascript
Node.js操作Firebird数据库教程
Mar 04 Javascript
JS实现左右无缝轮播图代码
May 01 Javascript
Bootstrap轮播插件简单使用方法介绍
Jun 21 Javascript
AngularJS ng-blur 指令详解及简单实例
Jul 30 Javascript
原生js实现可拖动的登录框效果
Jan 21 Javascript
vue slot与传参实例代码讲解
Apr 28 Javascript
Vue开发中常见的套路和技巧总结
Nov 24 Vue.js
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
如何利用php+mysql保存和输出文件
2006/10/09 PHP
PHP数组 为文章加关键字连接 文章内容自动加链接
2011/12/29 PHP
深入Apache与Nginx的优缺点比较详解
2013/06/17 PHP
ThinkPHP使用Smarty第三方插件方法小结
2016/03/19 PHP
详解PHP中foreach的用法和实例
2016/10/25 PHP
PHP const定义常量及global定义全局常量实例解析
2020/05/28 PHP
Avengerls vs KG BO3 第三场2.18
2021/03/10 DOTA
jQuery+.net实现浏览更多内容(改编php版本)
2013/03/28 Javascript
iframe里使用JavaScript控制主页转向的方法
2015/04/03 Javascript
footer定位页面底部(代码分享)
2017/03/07 Javascript
详解用webpack2搭建angular2的项目
2017/06/22 Javascript
Three.js利用dat.GUI如何简化试验流程详解
2017/09/26 Javascript
jQuery实现点击下拉框中的值累加到文本框中的方法示例
2017/10/28 jQuery
jQuery与vue实现拖动验证码功能
2018/01/30 jQuery
解决layui富文本编辑器图片上传无法回显的问题
2019/09/18 Javascript
中级前端工程师必须要掌握的27个JavaScript 技巧(干货总结)
2019/09/23 Javascript
在树莓派2或树莓派B+上安装Python和OpenCV的教程
2015/03/30 Python
Python 两个列表的差集、并集和交集实现代码
2016/09/21 Python
Python如何生成树形图案
2018/01/03 Python
Django的HttpRequest和HttpResponse对象详解
2018/01/26 Python
tensorflow获取预训练模型某层参数并赋值到当前网络指定层方式
2020/01/24 Python
Django用户登录与注册系统的实现示例
2020/06/03 Python
记录模型训练时loss值的变化情况
2020/06/16 Python
Python绘图之柱形图绘制详解
2020/07/28 Python
美国汽车轮胎和轮毂销售网站:Tire Rack
2018/01/11 全球购物
实习教师自我鉴定
2013/09/27 职场文书
师说教学反思
2014/02/07 职场文书
企业法人授权委托书
2014/04/03 职场文书
《槐乡五月》教学反思
2014/04/25 职场文书
小露珠教学反思
2014/04/30 职场文书
党员自我剖析材料
2014/08/31 职场文书
2015年上半年党建工作总结
2015/03/30 职场文书
2015年度酒店客房部工作总结
2015/05/25 职场文书
新手必备之MySQL msi版本下载安装图文详细教程
2021/05/21 MySQL
只需要100行Python代码就可以实现的贪吃蛇小游戏
2021/05/27 Python
golang定时器
2022/04/14 Golang