1. 程式人生 > >JS元件Bootstrap ContextMenu右鍵選單使用方法

JS元件Bootstrap ContextMenu右鍵選單使用方法

今天來總結下bootstrap的一個小元件的應用。好了,不說廢話,進入正題吧。

一、ContextMenu介紹

一個需求:表格行調序,支援多選調序,並且可以不連續多選。什麼意思呢?先來看看需要實現的效果圖:

需求是:需要將選中的6、8、9行移動到第2行和第3行之間。撇開業務不說,單純從技術層面來說,要想使用最少操作達到上述效果,博主想到了右鍵功能,如果能夠在第2行或者第3行上面點選滑鼠右鍵,通過右鍵選單功能將選中的行移動到相應的位置,這樣是不是最簡單呢。說做咱就做,於是找元件,搜尋“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檔案即可。

複製程式碼程式碼如下:

效果如下:

以上就是bootstrap-ContextMenu元件的一些簡單用法。可能不夠完美,但是對於一般的右鍵選單需求能很好的解決。

相關推薦

JS元件Bootstrap ContextMenu選單使用方法

今天來總結下bootstrap的一個小元件的應用。好了,不說廢話,進入正題吧。 一、ContextMenu介紹 一個需求:表格行調序,支援多選調序,並且可以不連續多選。什麼意思呢?先來看看需要實現的效果圖: 需求是:需要將選中的6、8、9行移動到第2行和第3行之間。撇開業務不說,單純從技術層面來

Jquery contextMenu選單使用

本部落格介紹一下一款開源的jquery右鍵選單外掛使用,github連結:https://github.com/swisnl/jQuery-contextMenu 樣例程式碼: <!DOCTYPE html> <html> <head>

js實現自定義選單

JavaScript實現自定義右鍵選單,思路如下: 1. 遮蔽預設右鍵事件; 2. 隱藏自定義的選單模組(如div、ul等); 3. 右鍵點選特定或非特定區域,顯示選單模組; 4. 再次點選,隱藏選單

JS元件系列——Bootstrap選單解決方案:ContextMenu

前言:有段時間沒發表隨筆了,過個年人都變得懶了。新年剛來上班,今天正好得空,將去年遺留的兩個小元件總結記錄下。有朋友跟我說:你的bootstrap元件要能夠形成一個可以滿足一般專案需求的系列元件,才有真正的實用價值。想想說得在理。這不今天來總結下bootstrap的一個小元件的應用。好了,不說廢話,進入正題吧

WPF 新增winform控制元件,不支援選單的解決方法

            Datagridview.ContextMenuStrip = contextMenuStripDatagrid;             contextMenuStripDatagrid.Items.AddRange(new System.Windows.Forms.ToolStr

zTree結合jquery.contextMenu.js實現選單

var zTree; var demoIframe; var selectNode; var flag=true; var setting = { view: { dblClickExpand: false,

js jQuery 選單 清屏

主要用到了oncontextmenu事件,在oncontextmenu事件中使用return false 遮蔽掉原生右鍵選單,再使用event獲取滑鼠的座標位置,設定自定義選單的位置。   http://swisnl.github.io/jQuery-contextM

js靜止開啟選單和控制檯

document.oncontextmenu = new Function("return false;"); document.onkeydown = document.onkeyup = document.onkeypress = function (e) { va

Qt QListWidget QTreeWidget QComboBox等控制元件中,禁用滾動條的選單

有時候在開發新控制元件的時候,會偶然點到滾動條的右鍵選單,出現之後很難看 那麼怎麼去掉呢? 其實很簡單,如果是QListWidget ,QTreeWidget控制元件, //記得包含標頭檔案 #i

SlwUi(Super Lightweight UI)前端js外掛菜單系列(3)選單SlwCtxMenu,導航選單SlwMenu

      今天介紹前端js外掛菜單系列(3)右鍵選單SlwCtxMenu,導航選單SlwMenu。 基於jQuery,瀏覽器相容(Browser Support) Internet Explore

js自定義選單,點選自定義選單隱藏、顯示指定div

       首先寫好自己想要的右鍵選單的樣子,然後設定該選單div為預設隱藏,滑鼠右擊後設置css顯示該選單(display:block;),並禁用瀏覽器右鍵預設選單。 接下來就可以寫選單中具體項的

js 禁用選單、拖拽、選中、複製

  //禁用拖拽 document.ondragstart = function () { return false; }; /** * 禁用右鍵選單 */ document.oncontextmenu = function () { event.retu

C#:DataGridView控制元件的使用。繪製行號。新增選單

1.簡單使用 using System; using System.Collections.Generic; using System.Windows.Forms; namespace WindowsFormsApp17 { public partial class Form1 : F

JS學習筆記 - 自定義選單、文字框只能輸入數字

  <script> // 事件總共有2個部分, //1.點選滑鼠右鍵的表現 oncontextmenu 2.點選滑鼠左鍵的表現(即普通點選onclick) // 點選右鍵,div位置定位到滑鼠所在位置, 且阻止滑鼠右鍵的預設選單 // 點選左

antd Tree元件中,自定義選單

最近專案中,有一個需求是自定義antd的Tree元件的右鍵選單功能。 直接上程式碼 class Demo extends Component { state = { rightClickNodeTreeItem: { pageX: "", pageY: "",

關於給Winform的ListView控制元件新增選單的問題

想要在listView上面右鍵取得如下圖所示的效果:即 滑鼠右鍵點選內容區和列標題時彈出不同的選單項。    首先,新增兩個ContextMenuStrip,即contextMenuStrip1 和 contextMenuStrip2,並設定好相應的選單項。 然後,就可以利

jQuery,JS實現自定義滑鼠選單

滑鼠點選事件基本上是每個頁面必不可少的,絕大多數情況下都是普通的滑鼠左鍵點選,即可以通過click()方法來實現。 但是我們在很多情況下我們想通過滑鼠右鍵來實現一些功能的實現,比如說一個表格資料,表格的每行資料都可以進行刪除、修改、傳送等等操作,如果採用在每行都新增這些操作

dev控制元件遮蔽gridcontrol和buttonedit選單

DevExpress的很多控制元件都自帶右鍵選單,選單風格又與控制元件本身差別很多,感覺極不協調,而且都是英文,這篇文章講述如何遮蔽這些右鍵選單。 1.gridcontrol的右鍵選單 gridcontrol的右鍵選單有兩種,第一種是在表格列頭右鍵彈出的選單

js 模擬選單

不經意地被一位同事問起在javascript裡面如何檢測右鍵事件,並且遮蔽原來的右鍵選單,上網查詢一翻之後發現一些比較簡單的方法。如設定onmousedown,檢查其event.button的值是不是2(代表右鍵)。這個方法在FF和IE中都可用,但是在Maxthon

將 Sublime Text 新增到系統選單欄的方法

Sublime Text 是一個程式碼編輯器(Sublime Text 2是收費軟體,但可以無限期試用),也是HTML和散文先進的文字編輯器。Sublime Text是由程式設計師Jon Skinner於2008年1月份所開發出來,它最初被設計為一個具有豐富擴充