Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/469.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 下拉菜单不使用键盘_Javascript_Jquery_Html_Css - Fatal编程技术网

Javascript 下拉菜单不使用键盘

Javascript 下拉菜单不使用键盘,javascript,jquery,html,css,Javascript,Jquery,Html,Css,有人能帮我使用这个下拉菜单吗?我遇到的问题是,不能使用键盘,如果你在菜单的第一项上单击tab键,它会打开菜单,但无法浏览下拉菜单中的项目 演示 CSS: HTML: 我通过添加一些特定的tabindex并将focusin事件更改为fire slideDown,将focusout事件更改为fire slideUp来修复这个问题 代码如下: HTML JS Fiddle在这里: 我想这回答了你的问题@jangxx谢谢你我会以同样的方式看的谢谢你,这是我一直在看的谢谢你 #menu{ widt

有人能帮我使用这个下拉菜单吗?我遇到的问题是,不能使用键盘,如果你在菜单的第一项上单击tab键,它会打开菜单,但无法浏览下拉菜单中的项目

演示

CSS:

HTML:


我通过添加一些特定的tabindex并将focusin事件更改为fire slideDown,将focusout事件更改为fire slideUp来修复这个问题

代码如下:

HTML JS Fiddle在这里:


我想这回答了你的问题@jangxx谢谢你我会以同样的方式看的谢谢你,这是我一直在看的谢谢你
#menu{
    width:200px;
    background:#444;
}
.noBullets
{
    list-style: none;
    padding-left: 0px;  
}
#menu li a{
    padding:15px;
}
#menu a{
    display:block;
    color:#fff;
}
#menu ul ul{
    display:none;
    background:#000;
}
#menu ul ul a:hover{
    background:#222;
}
<div id="menu">
<ul class="noBullets">
    <li><a href="#">Home</a>
      <ul>
      <li><a href="#">About us</a></li>
      <li><a href="#">Direcctions</a></li>
      <li><a href="#">Form</a></li>
      </ul>
    </li>
    <li><a href="#">ontact Us</a></li>
</ul>
</div> 
   $('#menu li:has(ul)').hover(function(){
        $(this).find('> ul').stop().slideToggle(400); 
    });

   $('#menu li:has(ul)').focus(function(){
    $(this).find('> ul').stop().slideToggle(400); 
});
<div id="menu">
  <ul class="noBullets">
    <li><a href="#"  tabindex='0'>Home</a>
      <ul>
        <li><a href="#" tabindex='0'>About us</a></li>
        <li><a href="#" tabindex='0'>Direcctions</a></li>
        <li><a href="#" tabindex='0'>Form</a></li>
      </ul>
    </li>
    <li><a href="#" tabindex='0'>Contact Us</a></li>
  </ul>
</div>
$('#menu li:has(ul)').hover(
    function(){
        $(this).find('> ul').stop().slideDown(400); 
    },
    function(){
        $(this).find('> ul').stop().slideUp(400);
    }                       
);

$('#menu li:has(ul)').focusin(function(){
    $(this).find('> ul').stop().slideDown(400); 
});
$('#menu li:has(ul)').focusout(function(){
    $(this).find('> ul').stop().slideUp(400); 
});