- 主题:问一个菜单关闭的问题
在页面绑定click事件,点击隐藏菜单,然后在菜单元素绑定点击事件,阻止冒泡就行了,IE是cancelbubble,其他是stoppropagation,写个函数。
--
FROM 124.200.251.*
意思是使当前menu处于前端时自动获得焦点,在blur时候触发使其隐藏?
这其实就等于是一个hover事件吧,css就够了为什么还要用js?
上回做触摸屏的时候,因为click是选择menu的一项,即便是监听,也是在click的瞬间菜单就消失了。
于是我右绑定了一个mousedown和mouseup事件变更点击部分的背景色,之后设置了setTimeout,先阻断冒泡,之后300ms后执行隐藏menu函数。
【 在 sitepenfan 的大作中提到: 】
:
: 这样得监控click事件
: 弱问一句,调用一下当前menu的onfocus不行吗?这样onblur就会自动被触发了吧
--
FROM 124.200.251.*
hover能够绑定在其他元素上,只是低版本IE不支持,css也能使用点击事件,ele:focus就可以使元素获得当前焦点时执行动作,我用这种方式做过特效,不过支持程度没有做测试。
我是这样理解的:click是监听鼠标和元素,focus只是监听元素变化,只是不知道js的focus对于tab切换焦点是否有反应,我觉得应该有,而:focus应该没有的。
【 在 sitepenfan 的大作中提到: 】
:
: 第一个问题:是,我就是这个意思
: 第二个:我没太看懂,hover只有在a标签才能用css控制吧?而且是鼠标滑过动作,不是楼主说的单击空白处的动作,css控制不了吧?难道我理解错了?
--
FROM 124.200.251.*