2012-01-05 72 views
1

我使用菜單使用dijit.menu和它的工作與右鍵單擊和左鍵單擊。 如何打開鼠標懸停的菜單並關閉onmouseout?dijit菜單onmouseover

dijitActionMenu = new dijit.Menu({ 
    targetNodeIds:[actionMenuId], 
    leftClickToOpen:"true" 
}); 

回答

0

您是否嘗試過類似

// Create a new Tooltip 
var tip = new dijit.Tooltip({ 
    // Label - the HTML or text to be placed within the Tooltip 
    label: '<div class="myTipType">This is the content of my Tooltip!</div>', 
    // Delay before showing the Tooltip (in milliseconds) 
    showDelay: 250, 
    // The nodes to attach the Tooltip to 
    // Can be an array of strings or domNodes 
    connectId: ["myElement1","myElement2"] 
}); 

更多細節在這裏dialogs_tooltips。即使dijit.Menu具有的onMouseOver均勻。

onMouseOver Event

0

我能夠得到的dijit /菜單onmouseover

創建一個將調用onmouseover事件的元素。

<a href="#" onmouseover="show();" onmouseout="hideMenu();">Element</a> 

show()將調用自定義小部件,它將爲您創建菜單。

例如,

show = function() { 
    var roll = new rollover() 
} 

而且rollover.js將是自定義部件。

從它的構造函數中,您可以調用該函數並創建菜單。

pMenu = new Menu({ class: "rollovermenu", id: "rolloverid" }); 
+0

您是否建議在每次鼠標懸停目標時創建一個新的菜單控件?這似乎不是一個好主意。 – 2014-01-30 00:35:26