JS組件Bootstrap ContextMenu右鍵菜單使用方法
今天來(lái)總結(jié)下bootstrap的一個(gè)小組件的應(yīng)用。好了,不說(shuō)廢話,進(jìn)入正題吧。
一、ContextMenu介紹
一個(gè)需求:表格行調(diào)序,支持多選調(diào)序,并且可以不連續(xù)多選。什么意思呢?先來(lái)看看需要實(shí)現(xiàn)的效果圖:

需求是:需要將選中的6、8、9行移動(dòng)到第2行和第3行之間。撇開(kāi)業(yè)務(wù)不說(shuō),單純從技術(shù)層面來(lái)說(shuō),要想使用最少操作達(dá)到上述效果,博主想到了右鍵功能,如果能夠在第2行或者第3行上面點(diǎn)擊鼠標(biāo)右鍵,通過(guò)右鍵菜單功能將選中的行移動(dòng)到相應(yīng)的位置,這樣是不是最簡(jiǎn)單呢。說(shuō)做咱就做,于是找組件,搜索“bootstrap 右鍵菜單”。最終找到了我們的ContextMenu組件,仔細(xì)研究之后,覺(jué)得效果還行,所以在此分享出來(lái)供需要使用的園友參考。
ContextMenu開(kāi)源地址:https://github.com/sydcanem/bootstrap-contextmenu
ContextMenu使用Demo:http://sydcanem.com/bootstrap-contextmenu/
二、ContextMenu效果
初始右鍵效果

運(yùn)用到項(xiàng)目中

執(zhí)行菜單功能后

三、ContextMenu代碼示例
其實(shí)就這么一個(gè)簡(jiǎn)單的東東,我們來(lái)看看如何使用它。
1、引用相應(yīng)的文件。關(guān)鍵的就兩個(gè)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準(zhǔn)備
<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初始化
代碼不難,就是些表格行操作的邏輯。需要說(shuō)明的地方:
(1)表格行執(zhí)行remove和insert之后,需要重新初始化右鍵菜單功能,否則,右鍵一次之后,就不再起作用。
(2)如果菜單功能項(xiàng)比較多,需要使用分割線來(lái)分組。只需要加<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)如果想要實(shí)現(xiàn)鼠標(biāo)移動(dòng)到菜單上面顯示藍(lán)色背景,則需要引用另一個(gè)css文件即可。
效果如下:

如果大家還想深入學(xué)習(xí),可以點(diǎn)擊這里進(jìn)行學(xué)習(xí),再為大家附兩個(gè)精彩的專題:Bootstrap學(xué)習(xí)教程 Bootstrap實(shí)戰(zhàn)教程
以上就是bootstrap-ContextMenu組件的一些簡(jiǎn)單用法??赡懿粔蛲昝?,但是對(duì)于一般的右鍵菜單需求能很好的解決。
- js禁止頁(yè)面復(fù)制功能禁用頁(yè)面右鍵菜單示例代碼
- js實(shí)現(xiàn)右鍵菜單功能
- ExtJs grid行 右鍵菜單的兩種方法
- JavaScript 對(duì)任意元素,自定義右鍵菜單的實(shí)現(xiàn)方法
- js右鍵菜單效果代碼
- 深入探討JavaScript、JQuery屏蔽網(wǎng)頁(yè)鼠標(biāo)右鍵菜單及禁止選擇復(fù)制
- js實(shí)現(xiàn)右鍵自定義菜單
- js捕獲鼠標(biāo)右鍵菜單中的粘帖事件實(shí)現(xiàn)代碼
- javascript自定義右鍵彈出菜單實(shí)現(xiàn)方法
- js實(shí)現(xiàn)右鍵菜單欄功能
相關(guān)文章
如何在webpack項(xiàng)目中調(diào)試loader插件
最近在學(xué)習(xí)webpack,本文主要介紹了loader插件的調(diào)試方法,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-06-06
gojs實(shí)現(xiàn)螞蟻線動(dòng)畫(huà)效果
這篇文章介紹了gojs實(shí)現(xiàn)螞蟻線動(dòng)畫(huà)效果的方法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-01-01
node.js 一個(gè)簡(jiǎn)單的頁(yè)面輸出實(shí)現(xiàn)代碼
最近決定重拾node.js,用它來(lái)做一個(gè)合并JS文件的東西。由于忘得差不多了,先看能不能輸出一個(gè)頁(yè)面來(lái)再說(shuō)。以下是我的一些筆記,省得以后又忘凈光2012-03-03
js+css完成網(wǎng)站的會(huì)員照片信息顯示效果
js+css完成網(wǎng)站的經(jīng)典效果,一般用于會(huì)員排行榜中,會(huì)員信息的介紹,包括照片等。2010-06-06
JS實(shí)現(xiàn)簡(jiǎn)單的抽獎(jiǎng)轉(zhuǎn)盤(pán)效果示例
這篇文章主要介紹了JS實(shí)現(xiàn)簡(jiǎn)單的抽獎(jiǎng)轉(zhuǎn)盤(pán)效果,涉及javascript數(shù)值計(jì)算與頁(yè)面元素屬性動(dòng)態(tài)操作相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2019-02-02
javascript 獲取函數(shù)形參個(gè)數(shù)
本節(jié)主要介紹了javascript獲取函數(shù)形參個(gè)數(shù)的具體實(shí)現(xiàn),需要的朋友可以參考下2014-07-07
javascript 容錯(cuò)處理代碼(屏蔽js錯(cuò)誤)
有時(shí)候大家來(lái)瀏覽網(wǎng)頁(yè)的時(shí)候發(fā)現(xiàn)IE瀏覽器左下角總有個(gè)黃色錯(cuò)誤標(biāo)志,有時(shí)候更是直接彈出錯(cuò)誤無(wú)法繼續(xù)瀏覽頁(yè)面,這樣對(duì)于網(wǎng)站的正規(guī)性與權(quán)威性發(fā)展不利。2010-04-04
細(xì)品javascript 尋址,閉包,對(duì)象模型和相關(guān)問(wèn)題
似乎某些程序員的集合是不相交的,就好像JS程序員和玩編譯原理和CPU指令的匯編程序員就幾乎沒(méi)有交叉。前些日子討論的火熱的“作用域鏈”問(wèn)題,說(shuō)白了就是尋址問(wèn)題,不過(guò),這個(gè)在C中十分簡(jiǎn)單的問(wèn)題卻被JS這個(gè)動(dòng)態(tài)語(yǔ)言弄得很復(fù)雜。2009-04-04
jquery實(shí)現(xiàn)瀑布流效果 jquery下拉加載新數(shù)據(jù)
這篇文章主要為大家詳細(xì)介紹了jquery實(shí)現(xiàn)瀑布流效果,下拉加載新數(shù)據(jù),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-12-12
fw.qq.com/ipaddress已失效 javascript獲得客戶端IP的新方法
一直以來(lái),我都是通過(guò)http://fw.qq.com/ipaddress來(lái)獲得客戶端用戶的IP,這個(gè)方法簡(jiǎn)單、快速、實(shí)用2012-01-01

