当用户执行正确单击时,如何获取表格中行的背景以更改颜色?
我通过 :active 伪类尝试了这个,但没有按我的意愿工作。例如,在移动设备的触摸屏上,一旦用户触摸屏幕,相交的行就会改变颜色,即使它不是单击[单击是短 mouseDown+mouseUp 组合]。
这是表格:
<table>
<tbody>
<tr>
<td align="left" style="vertical-align: top;">
<div class="GPBYFDEEB"
__gwtcellbasedwidgetimpldispatchingfocus="true"
__gwtcellbasedwidgetimpldispatchingblur="true">
<div>
<div class="GPBYFDEAB" tabindex="0" style="outline:none;" __idx="0" onclick="">
<div class="GPBYFDECB" style="outline:none;" __idx="1" onclick="">
<!-- finally this is me. -->
<div class="tableRow">
这是我的CSS:
.tableRow {
background-color: green;
}
.tableRow:active {
background-color: red;
}
有没有办法做到这一点?(我正在使用 gwt 来生成上面的 html,但在这里并不重要)。
准确地说,我想要的是在点击事件后,行的背景颜色变为红色。一段时间后,将背景恢复为原始颜色。我基本上是在尝试重现单击 iOS 或 android 本机小部件上的列表项的视觉效果。谢谢