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实现检测指定目录是否存在的方法
Jan 12 Javascript
javascript 动态添加事件代码
Nov 30 Javascript
javascript 延迟加载技术(lazyload)简单实现
Jan 17 Javascript
javascript采用数组实现tab菜单切换效果
Dec 12 Javascript
AngularJS入门教程中SQL实例详解
Jul 27 Javascript
BootStrop前端框架入门教程详解
Dec 25 Javascript
js中的事件委托或是事件代理使用详解
Jun 23 Javascript
使用JS location实现搜索框历史记录功能
Dec 23 Javascript
详解vue-template-admin三级路由无法缓存的解决方案
Mar 10 Javascript
JS如何实现在弹出窗口中加载页面
Dec 03 Javascript
javascript局部自定义鼠标右键菜单
Dec 08 Javascript
JavaScript如何优化逻辑判断代码详解
Jun 08 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水印技术
2007/02/14 PHP
中国站长站 For Dede4.0 采集规则
2007/05/27 PHP
php include加载文件两种方式效率比较
2010/08/08 PHP
PHP实现的英文名字全拼随机排号脚本
2014/07/04 PHP
Prototype最新版(1.5 rc2)使用指南(1)
2007/01/10 Javascript
jQuery中innerWidth()方法用法实例
2015/01/19 Javascript
JavaScript统计网站访问次数的实现代码
2015/11/18 Javascript
jsp 自动编译机制详细介绍
2016/12/01 Javascript
详解jquery easyui之datagrid使用参考
2016/12/05 Javascript
vuejs响应用户事件(如点击事件)
2017/03/14 Javascript
js实现多张图片延迟加载效果
2017/07/17 Javascript
vue实现的上传图片到数据库并显示到页面功能示例
2018/03/17 Javascript
Vue实现PopupWindow组件详解
2018/04/28 Javascript
js调用设备摄像头的方法
2018/07/19 Javascript
Nuxt.js之自动路由原理的实现方法
2018/11/21 Javascript
微信小程序登录时如何获取input框中的内容
2019/12/04 Javascript
jQuery实现移动端图片上传预览组件的方法分析
2020/05/01 jQuery
js将日期格式转换为YYYY-MM-DD HH:MM:SS
2020/09/18 Javascript
Cpy和Python的效率对比
2015/03/20 Python
使用Python编写类UNIX系统的命令行工具的教程
2015/04/15 Python
简单实现python进度条脚本
2017/12/18 Python
python实现在线翻译功能
2020/03/03 Python
Django models文件模型变更错误解决
2020/05/11 Python
Python中的wordcloud库安装问题及解决方法
2020/05/27 Python
Python selenium键盘鼠标事件实现过程详解
2020/07/28 Python
Python爬虫爬取微博热搜保存为 Markdown 文件的源码
2021/02/22 Python
在HTML5中使用MathML数学公式的简单讲解
2016/02/19 HTML / CSS
母亲节演讲稿范文
2014/01/02 职场文书
英语商务邀请函范文
2014/01/16 职场文书
幼儿园三八妇女节活动方案
2014/03/11 职场文书
投标保密承诺书
2014/05/19 职场文书
本科毕业生应聘求职信
2014/07/06 职场文书
大学奖学金获奖感言
2014/08/15 职场文书
医学专业大学生职业生涯规划书
2014/10/25 职场文书
自主招生自荐信怎么写
2015/03/24 职场文书
解析MySQL binlog
2021/06/11 MySQL