2012-01-05 76 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