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 相关文章推荐
基于jquery实现拆分姓名的方法(纯JS版)
May 08 Javascript
JS 获取滚动条高度示例代码
Oct 24 Javascript
JavaScript Serializer序列化时间处理示例
Jul 31 Javascript
js的window.showModalDialog及window.open用法实例分析
Jan 29 Javascript
js实现的Easy Tabs选项卡用法实例
Sep 06 Javascript
javascript数组去重方法分析
Dec 15 Javascript
Bootstrap的modal拖动效果
Dec 25 Javascript
修改ligerui 默认确认按钮的方法
Dec 27 Javascript
jQuery表单验证之密码确认
May 22 jQuery
浅谈React Native 中组件的生命周期
Sep 08 Javascript
vue添加锚点,实现滚动页面时锚点添加相应的class操作
Aug 10 Javascript
jQuery实现鼠标拖动图片功能
Mar 04 jQuery
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的面试题集
2006/11/19 PHP
php 静态化实现代码
2009/03/20 PHP
php下使用strpos需要注意 === 运算符
2010/07/17 PHP
PHP使用json_encode函数时不转义中文的解决方法
2014/11/12 PHP
php pdo连接数据库操作示例
2019/11/18 PHP
javascript同步Import,同步调用外部js的方法
2008/07/08 Javascript
如何用js控制frame的隐藏或显示的解决办法
2013/03/20 Javascript
jquery实现类似淘宝星星评分功能实例
2014/09/12 Javascript
浅谈javascript的调试
2015/01/28 Javascript
jquery实现动态改变div宽度和高度
2015/05/08 Javascript
JavaScript AOP编程实例
2015/06/16 Javascript
非常酷炫的Bootstrap图片轮播动画
2016/05/27 Javascript
JS+CSS3实现超炫的散列画廊特效
2016/07/16 Javascript
jQuery UI Grid 模态框中的表格实例代码
2017/04/01 jQuery
bootstrap的常用组件和栅格式布局详解
2017/05/02 Javascript
mint-ui在vue中的使用示例
2018/04/05 Javascript
JavaScript笛卡尔积超简单实现算法示例
2018/07/30 Javascript
js实现简单掷骰子效果
2019/10/24 Javascript
vue使用过滤器格式化日期
2021/01/20 Vue.js
[44:58]2018DOTA2亚洲邀请赛 4.5 淘汰赛 LGD vs Liquid 第二场
2018/04/06 DOTA
Python Queue模块详解
2014/11/30 Python
在Python中操作文件之read()方法的使用教程
2015/05/24 Python
更改Ubuntu默认python版本的两种方法python-> Anaconda
2016/12/18 Python
python3个性签名设计实现代码
2018/06/19 Python
启动Atom并运行python文件的步骤
2018/11/09 Python
解决python中无法自动补全代码的问题
2018/12/04 Python
解决Python下json.loads()中文字符出错的问题
2018/12/19 Python
python绘制地震散点图
2019/06/18 Python
python怎么删除缓存文件
2020/07/19 Python
高三地理教学反思
2014/01/11 职场文书
2014年司法局工作总结
2014/12/11 职场文书
三方协议书
2015/01/27 职场文书
小学班主任自我评价
2015/03/11 职场文书
高三语文教学反思
2016/02/16 职场文书
学校学习型党组织建设心得体会
2019/06/21 职场文书
小学生优秀作文范文(六篇)
2019/07/10 职场文书