管理焦点到HTML表
Manage Focus to HTML table
以下代码是侧边栏中的一个选定项目:
<table cellpadding="0" cellspacing="0" border="0" align="left">
<tr>
<td valign="top">
<ul class="mainsidebar">
<li class="mainsidebarli">
<table cellpadding="1" cellspacing="0" border="0" width="100%">
<tr>
<td class="sidebarIcon" valign="middle"><a class="sidebarLink" href="list.jsp"><img src="/images/sidebar/residents.png" width="28" height="28" border="0" hspace="0" vspace="0"/></a></td>
<td class="sidebarLabel" valign="middle"><a class="sidebarLink" href="list.jsp">The List</a></td>
</tr>
</table>
</li>
</ul>
</td>
</tr>
</table>
mainsidebar是应用程序的主要右侧导航。由于jQuery&CSS,整个表的样式发生了变化。
使用tab键浏览此侧栏时会出现问题。目前,重点放在最内部表中的每个href上。所需的效果是让表格本身获得键盘焦点,这样它就可以给出与鼠标悬停时相同的颜色变化,并允许键与单击任一链接相同。
这是怎么做到的?
您可以通过向表中添加tabindex
来使其可聚焦。
这适用于Chrome、Firefox、Opera和Safari。
为了让它在IE中工作,你可以添加一个小jQuery:
$('td,th').on('focus',
function() {
$(this).closest('table').focus()
}
)
示例:http://jsfiddle.net/5fagh2tf/10/
相关文章:
- 如何防止在html中模糊(焦点丢失)时取消选择所选文本
- 在html输入元素的焦点上触发数字键盘
- 如何为 @Html.Editor() 编写焦点和模糊事件
- 当输入填充了必需的属性javascript/html/css时,如何更改焦点颜色
- 如何在 HTML 选择元素中跟踪焦点(从一个选项到另一个选项)
- 使用 JavaScript 将焦点设置在 HTML 表单元素上
- HTML 表单 - 电话相对值不会在焦点上消失
- 在单击“输入 JavaScript HTML 表单”时更改焦点
- 在窗口焦点事件之前在 HTML 的 body 标记中运行 onload 事件
- Javascript html 编辑器光标焦点跟随鼠标
- 如何按焦点在 HTML 元素上显示标题
- 在焦点上打开一个html选择选项
- HTML表单可访问性:选项卡键焦点跳过新显示的字段
- 管理焦点到HTML表
- HTML:如何防止焦点从元素移动
- 将焦点放在Html.ActionLink菜单中
- 如何使最后一个焦点文件应该在javascript中刷新html页面后进行焦点处理
- 无法在html中对输入文本使用焦点
- 如何使用JavaScript将焦点设置在HTML表单中的元素上
- HTML选择选项多次更改选中的项目灰色背景时,不在焦点上