dijit меню при наведении мыши

Я использую меню с помощью dijit.menu и его работы с правым и левым щелчком мыши. Как открыть меню при наведении мыши и закрыть при наведении мыши?

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

person Prageeth Indika Wijesinghe    schedule 05.01.2012    source источник


Ответы (2)


Вы пробовали что-то вроде

// 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

person Umesh Awasthi    schedule 05.01.2012

Я могу получить dijit/меню onmouseover.

Создайте элемент, который будет вызывать событие onmouseover.

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

show() вызовет пользовательский виджет, который создаст для вас меню.

E.g.,

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

И rollover.js будет настраиваемым виджетом.

Из его конструктора вы можете вызвать функцию и создать меню.

pMenu = new Menu({ class: "rollovermenu", id: "rolloverid" });
person silambarasan    schedule 31.08.2012
comment
Вы предлагаете создавать новый виджет меню каждый раз, когда вы наводите курсор на цель? Это не кажется хорошей идеей. - person Tom Wayson; 30.01.2014