通过id点击更改td表背景
change td table background by id click
我有几家公司的表格,我有这样的菜单:
<ul>
<li><a href="#a"><img src="a" /></a></li>
<li><a href="#b"><img src="b" /></a></li>
<li><a href="#c"><img src="c" /></a></li>
</ul>
在我的表中,我有id为a、b、c的td,当td的id与菜单选项相同时,我想更改td的背景几秒钟
使用它很方便:目标伪类:
@-webkit-keyframes highlight {
0% {background: coral;}
100% {background: inherit;}
}
@keyframes highlight {
0% {background: coral;}
100% {background: inherit;}
}
td:target {
-webkit-animation: highlight 1s ease-out;
animation: highlight 1s ease-out;
}
<ul>
<li><a href="#a"><img src="a"></a></li>
<li><a href="#b"><img src="b"></a></li>
<li><a href="#c"><img src="c"></a></li>
</ul>
<table>
<tr>
<td id="a">A</td>
<td id="b">B</td>
<td id="c">C</td>
</tr>
</table>
这里有一个jquery解决方案(也有jquery ui)
$(document).ready(function() {
$('ul li a').on('click', function() {
var target = $(this).attr('href');
$(target).css('background', 'red').animate({backgroundColor: '#FFFFFF'}, 'slow');
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://code.jquery.com/ui/1.11.4/jquery-ui.min.js"></script>
<ul>
<li><a href="#a"><img src="a"></a></li>
<li><a href="#b"><img src="b"></a></li>
<li><a href="#c"><img src="c"></a></li>
</ul>
<table>
<tr>
<td id="a">A</td>
<td id="b">B</td>
<td id="c">C</td>
</tr>
</table>
相关文章:
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 可以在这里为背景图像设置滤镜吗
- 如何使用jquery更改html中的背景颜色
- 使用 js 将背景图像设置为 HTML
- 当 td id 已知时,在 jquery 中设置 td 背景颜色
- 当我悬停它时,TD背景颜色不会改变
- 如何更改TD的背景图像
- Javascript.使用鼠标悬停事件更改数组中 td 元素的背景颜色
- 更改“th”的背景颜色,更改为紧接着的下一个td
- 如何使用两个不同颜色的按钮更改表格单元格(td)的背景颜色
- 通过id点击更改td表背景
- 如何在单击并悬停时更改td元素背景
- 将td's的背景颜色更改为成功或危险
- 设置 TD 值的 TR 背景
- 使td的背景图像适合100%的非静态图像
- JavaScript-如何在鼠标悬停/鼠标悬停上同时更改TR中所有TD的背景颜色
- 当点击img inside td时,改变tr的背景颜色
- 如何根据价格上涨或下跌改变TD背景颜色
- 如何使用JavaScript/jQuery在点击时更改特定的TD's背景颜色?
- 如何通过Javascript改变html td背景颜色