【发布时间】:2011-08-16 15:40:15
【问题描述】:
有一个显示模态 div 的菜单项。希望创建的 div 在用户将光标移出 时自动关闭,但是当最初创建模态 div 时光标 离开它,所以光标首先需要在里面移动。
当我登录到控制台时,onmouseout 触发器被触发,其中e.target 和e.currentTarget 都是 div 本身,事件触发两次,首先是 进入 div,然后离开 div。
首先,这对我来说没有意义 - 为什么会发生这种情况?第二,这里有没有标准的逻辑可以使用?
所有的html都生成了 这是一些创建模态并附加
mouseout触发器的代码
// 代码从菜单创建模态 div
得到:函数(e){
util.popup(E.h4("维护菜单:"),
E.ul( E.a( '#', maintenance.users, 'Users (Logins)' ),
E.a('#', maintenance.employees, 'Employees'),
E.a('#', maintenance.skills, '技能类型'),
E.a('#', maintenance.etps, '费用类型'),
E.a('#', maintenance.menus, '菜单项')),
E.div(E.button(maintenance.done, "s.width:90%", "Finished")));
util.popup_dom().addEventListener('mouseout',util.popout());
},
popup() 创建模态并将其放置在 BODY 中,popout() 将其删除。
解决方案(根据第一个答案 - 谢谢!)使用mouseover 设置mouseout:
【问题讨论】:
-
分享 HTML,并告诉我们您希望它在
mouseout之前和之后的样子。 -
@Shef - 这里是代码 sn-p - 不知道这是你所追求的
标签: javascript mouseevent