最近專案中有乙個小小的需求,要求實現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 你也可以將此資料夾命名為 開啟便箋 這個資料夾的名稱就是新建...