TreeView的自定義右鍵選單 半原創

2021-06-16 05:26:02 字數 1265 閱讀 1934

最近專案中有乙個小小的需求,要求實現treeview的自定義選單,於是乎就收集資料,現將自己收集資料分享一下

1.示例

效果圖方法一 :利用oncontextmenu事件來實現

**:相應的js**:

// xtreeview jscript file

var ie=document.all&&document.getelementbyid

var ns=document.getelementbyid&&!document.all

if (ie||ns)

var menuobj=document.getelementbyid("panel2")

//遮蔽瀏覽器右鍵選單並顯示自定義右鍵選單

function showmenuie(e)

function hidemenuie(e)

//當滑鼠旋停在選單的某項時高亮顯示

function highlightie(e)

firingobj.style.backgroundcolor="highlight"}}

//當滑鼠離開在選單的某項時某項正常顯示

function lowlightie(e)

firingobj.style.backgroundcolor=""

window.status=''}}

function jumptoie(e)

}if (ie||ns)

注意:1.紅色部分不能缺少return(少了return哪怕你在body裡加上οncοntextmenu=「return false」也不行):只要有oncontextmenu事件就會有瀏覽器右鍵選單,除非你

事件返回值為false

方法二利用onmouseup或者onmousedown來實現

只要在以上**中去掉οncοntextmenu='return showmenuie(event)'

加上onmousedup='test(event)'或者οnmοusedοwn='test(event)'並加上

οncοntextmenu="return false"即可。其中test(加到原js**中)定義如下:

function test(event)

}至於其中的細節,可以去檢視其他資料。兩種方法原理一樣。           

自定義右鍵選單

禁止系統右鍵選單 document.oncontextmenu function 獲取滑鼠藍色框選中的內容 document.getselection tostring 火狐不能得到文字框內的內容 示例 utf 8 title ulli li hover style head aaaa rows 4...

自定義Flex右鍵選單

1.右鍵專案設定flex編譯器的引數如下 其實flash player從11.版本就支援自定義右鍵選單了。2.重新編譯flex專案或關閉專案後重新開啟,錯誤解除。3.測試 如下 xmlns s library xmlns mx library minwidth 955 minheight 600 i...

windows 自定義右鍵選單

引用 1.組合鍵win r,輸入regedit,回車 開啟登錄檔編輯器 2.找到目錄中 hkey classes root directory background shell 對其右鍵,新建乙個項 新建資料夾 並命名為 stikynot 你也可以將此資料夾命名為 開啟便箋 這個資料夾的名稱就是新建...