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 相关文章推荐
JSON序列化与解析原生JS方法且IE6和chrome测试通过
Sep 05 Javascript
Extjs 4.x 得到form CheckBox 复选框的值
May 04 Javascript
jquery.validate提示错误信息位置方法
Jan 22 Javascript
实例详解ECMAScript5中新增的Array方法
Apr 05 Javascript
Jquery ajax请求导出Excel表格的实现代码
Jun 08 Javascript
AngularJS基础 ng-focus 指令简单示例
Aug 01 Javascript
vue数据双向绑定原理解析(get & set)
Mar 08 Javascript
Angular4开发解决跨域问题详解
Aug 28 Javascript
JS实现的判断方法、变量是否存在功能示例
Mar 28 Javascript
使用vue开发移动端管理后台的注意事项
Mar 07 Javascript
使用js在layui中实现上传图片压缩
Jun 18 Javascript
npm 语义版本控制详解
Sep 10 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
PHP 和 MySQL 基础教程(一)
2006/10/09 PHP
由php的call_user_func传reference引发的思考
2010/07/23 PHP
thinkPHP中钩子的两种配置调用方法详解
2016/11/11 PHP
利用PHP获取汉字首字母并且分组排序详解
2017/10/22 PHP
仅Firefox中链接A无法实现模拟点击以触发其默认行为
2011/07/31 Javascript
js对象关系图 方便dom操作
2012/03/18 Javascript
JavaScript中instanceof与typeof运算符的用法及区别详细解析
2013/11/19 Javascript
jQuery中:hidden选择器用法实例
2014/12/30 Javascript
多个jQuery版本共存的处理方案
2015/03/17 Javascript
js判断日期时间有效性的方法
2015/10/24 Javascript
Jquery 垂直多级手风琴菜单附源码下载
2015/11/17 Javascript
javascript闭包(Closure)用法实例简析
2015/11/30 Javascript
JS正则替换掉小括号及内容的方法
2016/11/29 Javascript
微信小程序getPhoneNumber获取用户手机号
2017/09/29 Javascript
分析JavaScript数组操作难点
2017/12/18 Javascript
Echarts之悬浮框中的数据排序问题
2018/11/08 Javascript
浅谈react-router@4.0 使用方法和源码分析
2019/06/04 Javascript
vue实现页面滚动到底部刷新
2019/08/16 Javascript
Python通过解析网页实现看报程序的方法
2014/08/04 Python
解析Python中的生成器及其与迭代器的差异
2016/06/20 Python
Python探索之修改Python搜索路径
2017/10/25 Python
Python解析json时提示“string indices must be integers”问题解决方法
2019/07/31 Python
scikit-learn线性回归,多元回归,多项式回归的实现
2019/08/29 Python
使用python的turtle绘画滑稽脸实例
2019/11/21 Python
CSS3绘制不规则图形的一些方法示例
2015/11/07 HTML / CSS
Lookfantastic希腊官网:英国知名美妆购物网站
2018/09/15 全球购物
竞聘书格式及范文
2014/03/31 职场文书
大型会议策划方案
2014/05/17 职场文书
地球物理学专业推荐信
2014/09/08 职场文书
师范生免费教育协议书范本
2014/10/09 职场文书
护士求职自荐信范文
2015/03/04 职场文书
2015年行政人事部工作总结
2015/05/13 职场文书
致青春观后感
2015/06/09 职场文书
pytorch实现线性回归以及多元回归
2021/04/11 Python
Springboot/Springcloud项目集成redis进行存取的过程解析
2021/12/04 Redis
div与span之间的区别与使用介绍
2021/12/06 HTML / CSS