2

http://hanshillen.github.io/jqtest/#goto_accordionと同様に、キーボード ナビゲーションを Twitter ブートストラップ アコーディオンに追加して Web アクセシビリティを有効にしようとしています。

次のことができませんでした。

  1. アコーディオン タブに焦点を当てると、アコーディオン ヘッダーだけをナビゲートすることができなくなりました。タブを押すと、グループ内のすべての内部リンクに移動してから、次の見出しに移動します。
  2. 上下矢印キーが使えませんでした
  3. 最後のアコーディオン ヘッダー タブ スルーの後、フォーカスはアコーディオンの外に移動します。

ページへのリンク

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Getting Started</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="">
<meta name="author" content="">

</head>

<body>
<div class="row-fluid" id="main">
<div class="container">
  <div class="row-fluid">
    <div class="gutter10">
      <div class="row-fluid">
        <div class="span3" id="sidebar">
          <div class="selections">
            <h4 class="graydrkbg">Hello</h4>
          </div>
        </div>
        <!--sidebar-->
        <div class="span9" id="rightpanel">
            <div class="gutter10">
                <div class="accordion" id="accordion2">
                    <div class="accordion-group">
                        <div class="accordion-heading">
                            <a class="accordion-toggle" data-toggle="collapse" data-parent="#accordion2" href="#collapseOne">
                                Collapsible Group Item #1
                            </a>
                        </div>
                        <div id="collapseOne" class="accordion-body collapse in">
                            <div class="accordion-inner">
                                <p>
                                    <a href="http://en.wikipedia.org/wiki/Dogs" class="">More information about Dogs on Wikipedia</a>
                                </p>
                            </div>
                        </div>
                    </div>
                    <div class="accordion-group">
                        <div class="accordion-heading">
                            <a class="accordion-toggle" data-toggle="collapse" data-parent="#accordion2" href="#collapseTwo">
                                Collapsible Group Item #2
                            </a>
                        </div>
                        <div id="collapseTwo" class="accordion-body collapse">
                            <div class="accordion-inner">
                                <p>Anim pariatur cliche...</p>
                                <p>
                                    <a href="http://en.wikipedia.org/wiki/Dogs" class="">More information about Dogs on Wikipedia</a>
                                </p>
                            </div>
                        </div>
                    </div>
                </div>
            </div><!--gutter10--> 
        </div><!--rightpanel--> 
      </div><!--row-fluid-->
    </div><!--gutter10-->
    <!--container--> 
</div><!--main--> 


<!--footer-->
<script src="../js/jquery-1.7.2.min.js" type="text/javascript"></script> 
<script src="../js/bootstrap.js" type="text/javascript"></script> 
</body>
</html>
4

1 に答える 1

0

したがって、より良い解決策がないために私がやろうとしていることは次のとおりです。

.collapse追加しますdisplay:none;これにより、目の見えるユーザーやスクリーン リーダーからは見えなくなります。次に、.inを追加しますdisplay:block;。これにより、両方から再び見えるようになります。そのため、閉じたときにタブ オーダーのコンテンツをスキップし、開いたときに元に戻します。

それで:

    .collapse {
       display:none;
    }

    .in{
       display:block;
    }

私はまだスクリーンリーダーでテストしていませんが、下向き矢印でテキストを読み上げるために機能するはずです。そうでない場合は更新します。

于 2013-07-17T20:48:20.230 に答える