单击后隐藏css菜单

时间:2012-02-22 20:20:09

标签: css menu click

我有一个菜单,如:

<ul class="sub">
    <li><a href="#">New</a></li>
    <li><a href="#">Open</a></li>
    <li><a href="#">Save</a></li>
    <li><a href="#">Help</a></li>
</ul>

通过css悬停代码“动画”(没什么特别的)。打开选项启动文件打开功能(通过隐藏的“输入类型=文件”控件)。一切正常,但是当我完成“文件打开”对话框时,菜单仍然显示(尽管是短暂的)。单击“打开”后是否有任何方法可以让菜单消失,并且即使在“打开对话框”运行之前,屏幕上也会显示(消失)? TIA

2 个答案:

答案 0 :(得分:1)

您要做的是在窗口模糊时隐藏子菜单。不确定你是否正在使用JS库,但它就像下面一样。这是一个通用的jsfiddle:http://jsfiddle.net/rgthree/b6QSP/

window.onblur = function(){
  // Where "submenu" is the sub menu to hide,
  // however you're targeting it
  submenu.style.display = 'none';
}

答案 1 :(得分:1)

为“打开”选项添加点击事件监听器:

var openLink = document.getElementById('open'); // replace 'open' with element's ID
openLink.addEventListener('click', clickHandler, false);
function clickHandler() {
  var submenu = document.getElementById('submenu'); // replace 'submenu' with submenu's ID
  submenu.style.display = 'none';
}