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直接编辑当前cookie的脚本
Sep 14 Javascript
JavaScript拆分字符串时产生空字符的解决方案
Sep 26 Javascript
jquery的总体架构分析及实现示例详解
Nov 08 Javascript
node.js中的fs.writeFile方法使用说明
Dec 14 Javascript
第一次接触JS require.js模块化工具
Apr 17 Javascript
详解Angular中$cacheFactory缓存的使用
Aug 19 Javascript
canvas实现图像布局填充功能
Feb 06 Javascript
AngularJS 控制器 controller的详解
Oct 17 Javascript
chosen实现省市区三级联动
Aug 16 Javascript
小程序实现悬浮搜索框
Jul 12 Javascript
微信小程序 (地址选择1)--选取搜索地点并显示效果
Dec 17 Javascript
基于原生js实现九宫格算法代码实例
Jul 03 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实现弹出消息提示框的两种方法
2013/12/17 PHP
PHP简单获取视频预览图的方法
2015/03/12 PHP
WordPress网站性能优化指南
2015/11/18 PHP
PHP unlink与rmdir删除目录及目录下所有文件实例代码
2018/02/07 PHP
ThinkPHP框架实现定时执行任务的两种方法分析
2018/09/04 PHP
javascript改变position值实现菜单滚动至顶部后固定
2013/01/18 Javascript
基于JavaScript实现继承机制之构造函数+原型链混合方式的使用详解
2013/05/07 Javascript
jquery的相对父元素和相对文档定位示例代码
2013/08/02 Javascript
影响jQuery使用的14个方面
2014/09/01 Javascript
完美解决IE9浏览器出现的对象未定义问题
2016/09/29 Javascript
javascript 封装Date日期类实例详解
2017/05/28 Javascript
基于jquery实现多级菜单效果
2017/07/25 jQuery
Mint-UI时间组件起始时间问题及时间插件使用
2018/08/20 Javascript
[39:00]Optic vs VP 2018国际邀请赛淘汰赛BO3 第三场 8.24
2018/08/25 DOTA
[05:46]2018完美盛典-《同梦共竞》
2018/12/17 DOTA
Python中为什么要用self探讨
2015/04/14 Python
Python多进程并发(multiprocessing)用法实例详解
2015/06/02 Python
python安装numpy&安装matplotlib& scipy的教程
2017/11/02 Python
利用Django内置的认证视图实现用户密码重置功能详解
2017/11/24 Python
python事件驱动event实现详解
2018/11/21 Python
用Anaconda安装本地python包的方法及路径问题(图文)
2019/07/16 Python
sklearn-SVC实现与类参数详解
2019/12/10 Python
Tensorflow 实现分批量读取数据
2020/01/04 Python
VSCode基础使用与VSCode调试python程序入门的图文教程
2020/03/30 Python
Pytorch 使用 nii数据做输入数据的操作
2020/05/26 Python
Django rest framework分页接口实现原理解析
2020/08/21 Python
利用python查看数组中的所有元素是否相同
2021/01/08 Python
Python中的流程控制详解
2021/02/18 Python
java程序员面试交流
2012/11/29 面试题
仓管岗位职责范本
2014/02/08 职场文书
学习教师敬业奉献模范事迹材料思想汇报
2014/09/19 职场文书
2014年党风廉政建设工作总结
2014/11/19 职场文书
2014年度安全工作总结
2014/12/04 职场文书
幼儿园重阳节活动总结
2015/05/05 职场文书
SQL中的三种去重方法小结
2021/11/01 SQL Server
Win11怎么修改电源模式?Win11修改电源模式的方法
2022/04/05 数码科技