`

JS组件系列——Bootstrap右键菜单解决方案:ContextMenu

阅读更多

 

原文链接:http://www.cnblogs.com/landeanfen/p/5179960.html

 

前言:有段时间没发表随笔了,过个年人都变得懒了。新年刚来上班,今天正好得空,将去年遗留的两个小组件总结记录下。有朋友跟我说:你的 bootstrap组件要能够形成一个可以满足一般项目需求的系列组件,才有真正的实用价值。想想说得在理。这不今天来总结下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效果

初始右键效果

运用到项目中

执行菜单功能后

三、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">

效果如下:

四、总结

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

分享到:
评论

相关推荐

    bootstrap右键菜单插件

    这是一款基于bootstrap的jquery右键菜单插件。该bootstrap右键菜单使用Bootstrap dropdown组件来制作,并通过tether插件进行定位,具有多级菜单,灵活,响应式等特点。

    右键菜单案例、BootStrap样式

    右键菜单案例、BootStrap样式、右键菜单案例、BootStrap样式、右键菜单案例、BootStrap样式、右键菜单案例、BootStrap样式、右键菜单案例、BootStrap样式、右键菜单案例、BootStrap样式、右键菜单案例、BootStrap...

    基于bootstrap的右键菜单例子

    总结来说,这个基于Bootstrap的右键菜单实例展示了如何结合Bootstrap的下拉菜单组件和jQuery来增强表格的功能。通过监听右键点击事件、动态显示和隐藏菜单,我们可以为用户提供更加直观和便捷的交互体验。这种技术...

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

    Bootstrap ContextMenu 是一个基于 Bootstrap 框架的 JavaScript 插件,用于在网页上创建和管理自定义右键菜单,即上下文菜单。这种菜单可以在用户在页面上使用鼠标右键点击时触发,通常用于提供快捷操作或者对页面...

    BootstrapContextMenu是一款非常实用的基于Bootstrap的jQuery右键上下文菜单插件

    Bootstrap Context Menu是一款非常实用的基于Bootstrap的jQuery右键上下文菜单插件。该右键菜单插件可以在多种元素上触发,也可以配合Font Awesome字体图标一起使用,非常的方便。

    Bootstrap鼠标右键菜单代码.zip

    Bootstrap鼠标右键菜单代码是基于流行的前端框架Bootstrap和JavaScript实现的一种交互式功能,它允许用户在网页上的任何元素上通过鼠标右键点击打开一个自定义的下拉菜单。这种技术通常用于提供额外的操作选项,增强...

    jQuery Bootstrap右键菜单 带点击菜单提示框

    今天我们要来分享一款很实用的jQuery右键菜单插件,这款右键菜单插件的样式是基于Bootstrap的,因此外观开起来比较简洁清新。这款jQuery右键菜单最大的特点是点击菜单项后,将会在页面右上方弹出很漂亮的提示框,...

    Bootstrap鼠标右键下拉菜单特效

    在这个特定的项目中,我们关注的是一个独特的功能——"Bootstrap鼠标右键下拉菜单特效"。这个特效允许用户在网页的特定区域内通过鼠标右键点击触发一个下拉菜单,提供了丰富的交互体验。 首先,我们要了解Bootstrap...

    使用contextMenu插件实现Bootstrap table弹出右键菜单

    本文将详细介绍如何使用`contextMenu`插件实现在Bootstrap table上添加右键弹出菜单。 `contextMenu`是一个强大的jQuery插件,用于创建自定义的右键菜单。在上述示例中,我们首先引入了必要的库文件,包括Bootstrap...

    bootstrap-tab页带右键关闭

    2. **菜单选项**:右键菜单可以使用Bootstrap的下拉菜单组件创建。根据需求,我们可以添加“关闭当前”,“关闭其他”和“全部关闭”的选项。每个菜单项都需要绑定相应的事件处理函数来执行实际的关闭操作。 3. **...

    基于Bootstrap外观的JavaScript右键菜单插件

    这次我们要分享的也是一款JavaScript右键菜单插件,它的外观是基于Bootstrap的,因此UI比之前那款要漂亮许多,另外这款右键菜单插件也支持自定义区域菜单显示功能,你可以在初始化的时候指定需要弹出菜单的网页区域...

    flex3 Tree右键菜单

    在Flex3的开发中,我们经常需要为Tree组件添加右键菜单,以提供更多的用户交互功能。右键菜单的实现不仅增加了用户界面的丰富性,也提升了用户体验。 首先,让我们理解Flex3 Tree组件的基本概念。Tree组件是基于MX...

    bmenu:BootStrap右键菜单

    B-menu:Bootstrap contextMenu 一款bootstrap(v3.2.0)的小"插件" 用于网页各种dom右键菜单 使用 在使用前首先需要加载bootstrap(v3.2.0)的css文件,然后再引入本JS脚本 使用方法: 1.初始化 var menu1 = bmenu.init...

    JavaWeb旅游网站——BootStrap响应式布局.rar

    JavaWeb旅游网站——BootStrap响应式布局 环境: mysql 8.0 jdk 1.8 tomcat 9 redis 2.9.8 主要功能:用户登录、用户注册、修改密码、旅游路线搜索、旅游线路收藏、线路收藏排行榜

    简单实用的Bootstrap右键上下文菜单插件

    总的来说,`jquery-contextify`是一款非常实用的jQuery插件,它结合了Bootstrap的优雅设计和jQuery的易用性,为网页开发带来了便利的右键上下文菜单解决方案。对于那些希望提升用户体验、增加交互性的开发者来说,这...

    ztree 右键菜单,html的静态的,js和css都有

    在IT行业中,尤其是在前端开发领域,ZTree是一款广泛使用的JavaScript组件,它主要用于构建灵活、可交互的树形数据结构。ZTree不仅支持基本的树形展示,还提供了丰富的功能扩展,比如右键菜单,这正是我们今天要讨论...

    Bootstrap鼠标右键下拉菜单特效.zip

    Bootstrap鼠标右键下拉菜单特效是一种常见的网页交互设计,它利用JavaScript和Bootstrap框架来实现用户在鼠标右键点击时出现的下拉菜单。这个压缩包文件包含了一个完整的示例,帮助开发者了解如何在自己的项目中集成...

    基于Bootstrap的jQuery右键上下文菜单插件

    本文将详细讲解如何利用Bootstrap和jQuery来创建一个自定义的右键上下文菜单插件。 Bootstrap是一种广泛使用的前端开发框架,它提供了丰富的预设样式和组件,使得开发者能够快速构建响应式、移动设备优先的网页。...

Global site tag (gtag.js) - Google Analytics