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 相关文章推荐
JS小框架 fly javascript framework
Nov 26 Javascript
Dom在ajax技术中的作用说明
Oct 25 Javascript
Javascript 判断是否存在函数的方法
Jan 03 Javascript
各种常用的JS函数整理
Oct 25 Javascript
js定时器(执行一次、重复执行)
Mar 07 Javascript
java和javascript获取word文档的书签位置对比
Jun 19 Javascript
AngularJs动态加载模块和依赖注入详解
Jan 11 Javascript
浅谈JavaScript 执行环境、作用域及垃圾回收
May 31 Javascript
Vue.set()实现数据动态响应的方法
Feb 07 Javascript
vue基础之模板和过滤器用法实例分析
Mar 12 Javascript
手写Vue源码之数据劫持示例详解
Jan 04 Vue.js
JS实现点击掉落特效
Jan 29 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
Array of country list in PHP with Zend Framework
2011/10/17 PHP
php动态生成函数示例
2014/03/21 PHP
详细解读PHP的Yii框架中登陆功能的实现
2015/08/21 PHP
PHP数据库连接mysql与mysqli对比分析
2016/01/04 PHP
验证token、回复图文\文本、推送消息的实用微信类php代码
2016/06/28 PHP
php自定义函数实现JS的escape的方法示例
2016/07/07 PHP
javascript之锁定表格栏位
2007/06/29 Javascript
以JSON形式将JS中Array对象数组传至后台的方法
2014/01/06 Javascript
JS中获取函数调用链所有参数的方法
2015/05/07 Javascript
基于jquery实现人物头像跟随鼠标转动
2015/08/23 Javascript
Bootstrap3.0学习教程之JS折叠插件
2016/05/27 Javascript
原生JavaScript实现todolist功能
2018/03/02 Javascript
bootstrap下拉分页样式 带跳转页码
2018/12/29 Javascript
基于vue实现一个神奇的动态按钮效果
2019/05/15 Javascript
[00:35]DOTA2上海特级锦标赛 Newbee战队宣传片
2016/03/03 DOTA
Python实现的插入排序,冒泡排序,快速排序,选择排序算法示例
2019/05/04 Python
python Tcp协议发送和接收信息的例子
2019/07/22 Python
使用python绘制二维图形示例
2019/11/22 Python
Python 面向对象静态方法、类方法、属性方法知识点小结
2020/03/09 Python
python pyqtgraph 保存图片到本地的实例
2020/03/14 Python
Python判断字符串是否为空和null方法实例
2020/04/26 Python
python如何保存文本文件
2020/06/07 Python
python实现凯撒密码、凯撒加解密算法
2020/06/11 Python
运行python提示no module named sklearn的解决方法
2020/11/29 Python
运动服饰每月订阅盒:Ellie
2018/04/29 全球购物
EM Cosmetics官网:由彩妆大神Michelle Phan创办的独立品牌
2020/04/27 全球购物
OnePlus加拿大官网:中国国际化手机品牌
2020/10/13 全球购物
应届生.NET方向面试题
2015/05/23 面试题
化学教学随笔感言
2014/02/19 职场文书
硕士研究生求职自荐信范文
2014/03/11 职场文书
班训口号大全
2014/06/18 职场文书
本科应届生自荐信
2014/06/29 职场文书
改进作风怎么办发言材料
2014/08/17 职场文书
python实现局部图像放大
2021/11/17 Python
Java 超详细讲解数据结构中的堆的应用
2022/04/02 Java/Android
vue/cli 配置动态代理无需重启服务的方法
2022/05/20 Vue.js