2016-06-26 12 views
0

ユーザーがリンク上でタブをクリックしたときに、このドロップダウンメニューがどのように機能するか説明できますか?タブでのドロップダウンメニューの表示方法

http://jsfiddle.net/NnCVv/234/

<ul id="drop-nav"> 
    <li><a href="#">Item 1</a></li> 
    <li><a href="#">Item 2</a> 
    <ul> 
     <li><a href="html.html" tabindex="0">HTML</a></li> 
     <li><a href="#">CSS</a></li> 
     <li><a href="#">JavaScript</a></li> 
    </ul> 
    </li> 
</ul> 



ul {list-style: none;padding: 0px;margin: 0px;} 
    ul li {display: block;position: relative;float: left;border:1px solid #000} 
    li ul {display: none;} 
    ul li a {display: block;background: #000;padding: 5px 10px 5px 10px;text-decoration: none; 
      white-space: nowrap;color: #fff;} 
    ul li a:hover {background: #f00;} 
    li:hover ul {display: block; position: absolute;} 
    li:hover li {float: none;} 
    li:hover a {background: #f00;} 
    li:hover li a:hover {background: #000;} 
    #drop-nav li ul li {border-top: 0px;} 
    li:focus ul {display: block; position: absolute;} 

答えて

0

あなたはこの含またらそれは動作します:

<script src="jquery.transit.min.js"></script> 
1

あなたがtabindexを追加しても、あなたのli要素に適切なCSSスタイルを追加する場合、それが動作します:DEMO

HTML

<ul id="drop-nav"> 
    <li tabindex="1"><a href="#">Item 1</a></li> 
    <li tabindex="2"><a href="#">Item 2</a> 
    <ul> 
     <li><a href="html.html" tabindex="0">HTML</a></li> 
     <li><a href="#">CSS</a></li> 
     <li><a href="#">JavaScript</a></li> 
    </ul> 
    </li> 
</ul> 

CSS

ul {list-style: none;padding: 0px;margin: 0px;} 
    ul li {display: block;position: relative;float: left;border:1px solid #000} 
    li ul {display: none;} 
    ul li a {display: block;background: #000;padding: 5px 10px 5px 10px;text-decoration: none; 
      white-space: nowrap;color: #fff;} 
    ul li a:hover,ul li:focus a {background: #f00;} 
    li:hover ul,li:focus ul {display: block; position: absolute;} 
    li:hover li,li:focus li {float: none;} 
    li:hover a,li:focus a {background: #f00;} 
    li:hover li a:hover,li:focus li a:hover {background: #000;} 
    #drop-nav li ul li {border-top: 0px;} 
+0

おかげで...今項目2の下にあるものを表示し、申し訳ありません...次のタブがHTML彼らはCSSも – Pedro

+0

を作るための方法がありますが、私はすることができますあなたが言ったことを理解していない! :-s –

+0

キーボードを使用してメニューをナビゲートすると、項目2にある項目が表示され、項目の下にあるものだけが表示され、タブをもう一度押すとメニューは消えます。 – Pedro

関連する問題