【发布时间】:2010-02-12 16:01:39
【问题描述】:
有人知道如何使用 mouseenter/mouseleave 事件打开/关闭 dojo 下拉菜单吗?
实际上,我已经通过 mouseenter 事件成功打开了菜单,但是,当鼠标离开按钮(或随后打开的菜单)时,菜单不会关闭。
【问题讨论】:
有人知道如何使用 mouseenter/mouseleave 事件打开/关闭 dojo 下拉菜单吗?
实际上,我已经通过 mouseenter 事件成功打开了菜单,但是,当鼠标离开按钮(或随后打开的菜单)时,菜单不会关闭。
【问题讨论】:
IIRC 菜单在失去焦点时会关闭,因此您的鼠标进入/离开事件应该分别聚焦在菜单上和离开菜单
【讨论】:
var projectsDropdown = new dijit.form.DropDownButton({
label: "Projects",
name: "projects",
dropDown: projectsMenu,
onMouseOver: function()
{this.openDropDown();},
onMouseLeave: function()
{this.closeDropDown();},
id: "projectsButton"},"projectsDropdown");
【讨论】: