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 相关文章推荐
DOM2非标准但却支持很好的几个属性小结
Jan 21 Javascript
js innerHTML 改变div内容的方法
Aug 03 Javascript
javascript验证身份证完全方法具体实现
Nov 18 Javascript
extjs 时间范围选择自动判断的实现代码
Jun 24 Javascript
wangEditor编辑器失去焦点后仍然可以在原位置插入图片分析
May 06 Javascript
JQuery ztree 异步加载实例讲解
Feb 25 Javascript
jQuery UI Bootstrap是什么?
Jun 17 Javascript
原生javascript实现图片放大镜效果
Jan 18 Javascript
Vue.js简易安装和快速入门(第二课)
Oct 17 Javascript
小程序分页实践之编写可复用分页组件
Jul 18 Javascript
原生JS实现汇率转换功能代码实例
May 13 Javascript
ES6 十大特性简介
Dec 09 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 将逗号、空格、回车分隔的字符串转换为数组的函数
2012/06/07 PHP
在smarty中调用php内置函数的方法
2013/02/07 PHP
select 控制网页内容隐藏于显示的实现代码
2010/05/25 Javascript
jQuery+PHP实现动态数字展示特效
2015/03/14 Javascript
PHP+jQuery+Ajax+Mysql如何实现发表心情功能
2015/08/06 Javascript
js 动态给元素添加、移除事件的实现方法
2016/07/19 Javascript
JavaScript DOM 对象深入了解
2016/07/20 Javascript
chrome下判断点击input上标签还是其余标签的实现方法
2016/09/18 Javascript
jQuery加密密码到cookie的实现代码
2017/04/18 jQuery
node.js express中app.param的用法详解
2017/07/16 Javascript
VueJS 集成 Medium Editor的示例代码 (自定义编辑器按钮)
2017/08/24 Javascript
详解vue-cli官方脚手架配置
2018/07/20 Javascript
Angular6封装http请求的步骤详解
2018/08/13 Javascript
Vue Promise的axios请求封装详解
2018/08/13 Javascript
Echarts地图添加引导线效果(labelLine)
2019/09/30 Javascript
vue+elementUI(el-upload)图片压缩,默认同比例压缩操作
2020/08/10 Javascript
JavaScript array常用方法代码实例详解
2020/09/02 Javascript
JavaScript 闭包的使用场景
2020/09/17 Javascript
[03:56]DOTA2完美大师赛趣味视频之小鸽子和Mineski打台球
2017/11/24 DOTA
学习python处理python编码问题
2011/03/13 Python
利用Python找出序列中出现最多的元素示例代码
2017/12/08 Python
基于Python实现的微信好友数据分析
2018/02/26 Python
pyqt弹出新对话框,以及关闭对话框获取数据的实例
2019/06/18 Python
python实现网站用户名密码自动登录功能
2019/08/09 Python
Jupyter Notebook输出矢量图实例
2020/04/14 Python
Python+OpenCV检测灯光亮点的实现方法
2020/11/02 Python
HTML5实现多张图片上传功能
2016/03/11 HTML / CSS
HTML5在微信内置浏览器下右上角菜单的调整字体导致页面显示错乱的问题
2021/01/19 HTML / CSS
Java面试题:请问一下代码输出是什么
2015/05/27 面试题
历史专业大学生职业生涯规划书
2014/03/13 职场文书
计算机系本科生求职信
2014/05/31 职场文书
项目经理任命书范本
2014/06/05 职场文书
小学雷锋月活动总结
2014/07/03 职场文书
新疆民族团结演讲稿
2014/08/27 职场文书
群众路线剖析材料怎么写
2014/10/09 职场文书
给老婆的保证书怎么写
2015/05/08 职场文书