添加网页可访问性推特引导手风琴
Adding web accessibility to twitter bootstrap accordion
我尝试在Twitter引导手风琴中添加键盘导航以启用web可访问性,类似于http://hanshillen.github.io/jqtest/#goto_accordion.
我不能做以下事情:
- 一旦焦点放在Accordion标签上,我就不能导航了手风琴头。当我按tab键时,它会导航所有的内部链接,然后转到下一个标题
- 我无法使用上下方向键
- 在最后一个手风琴标题选项卡后,焦点移到手风琴。
链接到页面
<!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>
由于没有更好的解决方案,我打算这样做:
对于.collapse
,我将添加一个display:none;
,这将对视力正常的用户以及屏幕阅读器隐藏它。然后在.in
中加入display:block;
,这将使两者再次可见。因此,它在关闭时跳过选项卡顺序中的内容,并在打开时将其添加回来。
:
.collapse {
display:none;
}
.in{
display:block;
}
我还没有在屏幕阅读器上测试过,但我认为它应该可以用于向下箭头返回阅读文本。
相关文章:
- 手风琴可点击并悬停
- 如何防止网页加载后自动启动功能
- 如何使用Node.js最有效地解析网页
- 刷新后保留对网页的更改
- AJAX不会在文件上传后重定向到网页-POST方法
- 响应动画手风琴不工作
- 使用谷歌网站翻译器自动翻译网页
- 如何在内联依赖项并将图像转换为dataURI的情况下完全提取网页
- 仅重新加载网页的一部分
- 每次提交表单时都会重新加载网页
- 打开网页后立即获取网页的活动javascript函数
- 链接两个网页或网络应用程序的最佳方式
- Android键盘不适用于包含Javascript的网页
- 如何只使用特定的表行构建简单的手风琴
- 网页上失败的javascript会导致所有其他脚本失败
- 在网页上显示当前股票报价
- HTML 5 和 3.js 代码不会在网页上显示任何内容
- JQuery-停止手风琴链接关闭所有选项卡
- 响应网页手风琴在移动
- 添加网页可访问性推特引导手风琴