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 相关文章推荐
javascript fullscreen全屏实现代码
Apr 09 Javascript
js对文章内容进行分页示例代码
Mar 05 Javascript
jquery.fastLiveFilter.js实现输入自动过滤的方法
Aug 11 Javascript
jQuery实现页面评论栏中访客信息自动填写功能的方法
May 23 Javascript
文本框只能输入数字的实现方法(兼容IE火狐)
Jun 25 Javascript
学习Angular中作用域需要注意的坑
Aug 17 Javascript
js实现简单的碰壁反弹效果
Aug 30 Javascript
JavaScript截屏功能的实现代码
Jul 28 Javascript
微信小程序排坑指南详解
May 23 Javascript
微信小程序滑动选择器的实现代码
Aug 10 Javascript
js实现web调用摄像头 js截取视频画面
Apr 21 Javascript
微信小程序实现登录注册功能
Dec 29 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安全技术之 实现php基本安全
2010/09/04 PHP
php实现事件监听与触发的方法
2014/11/21 PHP
PHP结合Ueditor并修改图片上传路径
2016/10/16 PHP
PHP使用POP3读取邮箱接收邮件的示例代码
2020/07/08 PHP
jQuery html()等方法介绍
2009/11/18 Javascript
关于flash遮盖div浮动层的解决方法
2010/07/17 Javascript
js Form.elements[i]的使用实例
2011/11/13 Javascript
JS对HTML标签select的获取、添加、删除操作
2013/10/17 Javascript
jquery 选取方法都有哪些
2014/05/18 Javascript
js中各种类型的变量在if条件中是true还是false
2014/07/16 Javascript
js实现拉幕效果的广告代码
2015/09/02 Javascript
Angularjs中的页面访问权限怎么设置
2016/11/11 Javascript
VueJs与ReactJS和AngularJS的异同点
2016/12/12 Javascript
深入了解JavaScript的逻辑运算符(与、或)
2016/12/20 Javascript
Iscrool下拉刷新功能实现方法(推荐)
2017/06/26 Javascript
chorme 浏览器记住密码后input黄色背景处理方法(两种)
2017/11/22 Javascript
实例学习JavaScript读取和写入cookie
2018/01/29 Javascript
vue代理和跨域问题的解决
2018/07/18 Javascript
微信小程序如何加载数据库真实数据的实现
2020/03/04 Javascript
vue实现打地鼠小游戏
2020/08/21 Javascript
[03:46]DOTA2英雄基础教程 维萨吉
2013/12/11 DOTA
[37:22]DOTA2上海特级锦标赛D组资格赛#2 Liquid VS VP第一局
2016/02/28 DOTA
Python工厂函数用法实例分析
2018/05/14 Python
python网络编程 使用UDP、TCP协议收发信息详解
2019/08/29 Python
python机器学习库xgboost的使用
2020/01/20 Python
TensorFlow实现自定义Op方式
2020/02/04 Python
快速一键生成Python爬虫请求头
2021/03/04 Python
HTML5梦幻之旅——炫丽的流星雨效果实现过程
2013/08/06 HTML / CSS
享誉全球的多元化时尚精品购物平台:Farfetch发发奇(支持中文)
2017/08/08 全球购物
高级文秘工作总结的自我评价
2013/09/28 职场文书
房产转让协议书(2014版)
2014/09/30 职场文书
篮球友谊赛通讯稿
2014/10/10 职场文书
上市公司董事长岗位职责
2015/04/16 职场文书
少先队大队委竞选口号
2015/12/25 职场文书
《扇形统计图》教学反思
2016/02/17 职场文书
python脚本框架webpy的url映射详解
2021/11/20 Python