JS组件Bootstrap ContextMenu右键菜单使用方法


Posted in Javascript onApril 17, 2016

今天来总结下bootstrap的一个小组件的应用。好了,不说废话,进入正题吧。

一、ContextMenu介绍

一个需求:表格行调序,支持多选调序,并且可以不连续多选。什么意思呢?先来看看需要实现的效果图:

JS组件Bootstrap ContextMenu右键菜单使用方法

需求是:需要将选中的6、8、9行移动到第2行和第3行之间。撇开业务不说,单纯从技术层面来说,要想使用最少操作达到上述效果,博主想到了右键功能,如果能够在第2行或者第3行上面点击鼠标右键,通过右键菜单功能将选中的行移动到相应的位置,这样是不是最简单呢。说做咱就做,于是找组件,搜索“bootstrap 右键菜单”。最终找到了我们的ContextMenu组件,仔细研究之后,觉得效果还行,所以在此分享出来供需要使用的园友参考。

ContextMenu开源地址:https://github.com/sydcanem/bootstrap-contextmenu

ContextMenu使用Demo:http://sydcanem.com/bootstrap-contextmenu/

二、ContextMenu效果

初始右键效果

JS组件Bootstrap ContextMenu右键菜单使用方法

运用到项目中

JS组件Bootstrap ContextMenu右键菜单使用方法

执行菜单功能后

JS组件Bootstrap ContextMenu右键菜单使用方法

三、ContextMenu代码示例
其实就这么一个简单的东东,我们来看看如何使用它。

1、引用相应的文件。关键的就两个bootstrap-contextmenu.js和prettify.js

<script src="/Scripts/jquery-1.9.1.min.js"></script>
<script src="/Content/bootstrap/js/bootstrap.min.js"></script>
<script src="/Content/boostrap-contextmenu/bootstrap-contextmenu.js"></script>
<script src="http://cdnjs.cloudflare.com/ajax/libs/prettify/r224/prettify.js"></script>

2、html准备

<div id="context-menu">
  <ul class="dropdown-menu" role="menu">
   <li><a tabindex="-1" href="#" operator="top">插入此行上面</a></li>
   <li><a tabindex="-1" href="#" operator="bottom">插入此行下面</a></li>
  </ul>
 </div>

3、JS初始化

 代码不难,就是些表格行操作的逻辑。需要说明的地方:

(1)表格行执行remove和insert之后,需要重新初始化右键菜单功能,否则,右键一次之后,就不再起作用。

(2)如果菜单功能项比较多,需要使用分割线来分组。只需要加<li class="divider"></li>就能搞定。

<div id="context-menu2">
   <ul class="dropdown-menu" role="menu">
    <li><a tabindex="-1">Action</a></li>
    <li><a tabindex="-1">Another action</a></li>
    <li><a tabindex="-1">Something else here</a></li>
    <li class="divider"></li>
    <li><a tabindex="-1">Separated link</a></li>
   </ul>
  </div>

(3)如果想要实现鼠标移动到菜单上面显示蓝色背景,则需要引用另一个css文件即可。

<link href="http://netdna.bootstrapcdn.com/twitter-bootstrap/2.3.2/css/bootstrap-combined.min.css" rel="stylesheet">

效果如下:

JS组件Bootstrap ContextMenu右键菜单使用方法

如果大家还想深入学习,可以点击这里进行学习,再为大家附两个精彩的专题:Bootstrap学习教程 Bootstrap实战教程

以上就是bootstrap-ContextMenu组件的一些简单用法。可能不够完美,但是对于一般的右键菜单需求能很好的解决。

Javascript 相关文章推荐
js对象的构造和继承实现代码
Dec 05 Javascript
初学Jquery插件制作 在SageCRM的查询屏幕隐藏部分行的功能
Dec 26 Javascript
Jquery中Event对象属性小结
Feb 27 Javascript
深入浅析JavaScript中prototype和proto的关系
Nov 15 Javascript
Bootstrap每天必学之折叠(Collapse)插件
Apr 25 Javascript
bootstrap datetimepicker2.3.11时间插件使用
Nov 19 Javascript
jquery自定义插件结合baiduTemplate.js实现异步刷新(附源码)
Dec 22 Javascript
关于使用axios的一些心得技巧分享
Jul 02 Javascript
JavaScript门道之标准库
May 26 Javascript
通过函数作用域和块级作用域看javascript的作用域链
Aug 05 Javascript
JavaScript时间与时间戳的转换操作实例分析
Dec 07 Javascript
Javascript实现鼠标移入方向感知
Jun 24 Javascript
js实现select二级联动下拉菜单
Apr 17 #Javascript
基于javascript实现精确到毫秒的倒计时限时抢购
Apr 17 #Javascript
第二次聊一聊JS require.js模块化工具的基础知识
Apr 17 #Javascript
第一次接触JS require.js模块化工具
Apr 17 #Javascript
jqGrid 学习笔记整理——进阶篇(一 )
Apr 17 #Javascript
JS组件Bootstrap dropdown组件扩展hover事件
Apr 17 #Javascript
理解javascript对象继承
Apr 17 #Javascript
You might like
简单的用PHP编写的导航条程序
2006/10/09 PHP
php 获取mysql数据库信息代码
2009/03/12 PHP
Yii扩展组件编写方法实例分析
2015/06/29 PHP
PHP实现的QQ空间g_tk加密算法
2015/07/09 PHP
CI框架整合widget(页面格局)的方法
2016/05/17 PHP
PHP操作Postgresql封装类与应用完整实例
2018/04/24 PHP
JavaScript下利用fso判断文件是否存在的代码
2010/12/11 Javascript
Javascript中的isNaN函数使用说明
2011/11/10 Javascript
基于jQuery.Validate验证库知识点的详解
2013/04/26 Javascript
jquery弹出框的用法示例(2)
2013/08/26 Javascript
简单常用的幻灯片播放实现代码
2013/09/25 Javascript
Javascript学习笔记之 函数篇(二) : this 的工作机制
2014/06/24 Javascript
浅析javascript中函数声明和函数表达式的区别
2015/02/15 Javascript
JS实现控制表格行文本对齐的方法
2015/03/30 Javascript
JQuery实现Ajax加载图片的方法
2015/12/24 Javascript
JavaScript事件学习小结(五)js中事件类型之鼠标事件
2016/06/09 Javascript
JS 滚动事件window.onscroll与position:fixed写兼容IE6的回到顶部组件
2016/10/10 Javascript
Vue.js项目部署到服务器的详细步骤
2017/07/17 Javascript
vue中各组件之间传递数据的方法示例
2017/07/27 Javascript
微信小程序实现图片上传、删除和预览功能的方法
2017/12/18 Javascript
Vue 中对图片地址进行拼接的方法
2018/09/03 Javascript
vue实现计算器功能
2020/02/22 Javascript
[01:28:31]《加油DOTA》真人秀 第五期
2014/09/01 DOTA
在Mac OS上搭建Python的开发环境
2015/12/24 Python
python实现感知器算法详解
2017/12/19 Python
python 运用Django 开发后台接口的实例
2018/12/11 Python
Pyqt5实现英文学习词典
2019/06/24 Python
python下对hsv颜色空间进行量化操作
2020/06/04 Python
印度最大的时尚购物网站:Myntra
2018/09/13 全球购物
TIME时代杂志台湾总代理:台时亚洲
2018/10/22 全球购物
行政专员的岗位职责
2014/03/10 职场文书
商务日语专业的自荐信
2014/05/23 职场文书
公司应聘求职信
2014/06/21 职场文书
2014年小学教导处工作总结
2014/12/19 职场文书
2015年感恩节演讲稿(优选篇)
2015/03/20 职场文书
2015国庆节放假通知范文
2015/07/30 职场文书