jquery - 使用jquery对表格行进行动画突出显示

标签 jquery

如果鼠标悬停在表格行上,我想更改(动画)表格行的颜色。你能帮我做这件事吗?谢谢。

td{width:200px;text-align:center; background-color:gray;}


$('tr').mouseover(function() {
    $(this).animate
        ({ backgroundColor: "red" }, 1000);
});

$('tr').mouseout(function() {
    $(this).animate
        ({ backgroundColor: "gray" }, 1000);
});

http://jsfiddle.net/NXejr/10/

最佳答案

$('tr').mouseover(function() {
    $('td', this).stop(true, true).animate
        ({ backgroundColor: "red" }, 1000);
});

$('tr').mouseout(function() {
    $('td', this).stop(true, true).animate
        ({ backgroundColor: "#666" }, 1000);
});

http://jsfiddle.net/MtF6E/

表格行不响应背景颜色,因此您可以更改内部 td 的背景。由于某种原因,它根本不喜欢“灰色”。认为这实际上是一个有效的 CSS 颜色名称,但显然不是。我用“#666”代替,效果很好。我还介绍了 stop(true, true)。这将停止元素上任何正在进行的动画,以便当前动画可以继续进行。它会带来更流畅的外观和响应。

关于jquery - 使用jquery对表格行进行动画突出显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6748768/

相关文章:

javascript - 使用 jQuery 计算输入框中的文件数?

javascript - Angular 和 jQuery : Events not attached to dynamically created HTML elements

javascript - Ajax双重形式,第一种形式带有选择,然后是经典形式

javascript - jquery-ui 检索在按钮集中选择的(复选框)-firefox 问题

javascript - 在浏览器中下载文件

javascript - 添加多个用户 jQuery

javascript - 如何开始使用 jQuery Mobile? (程序员背景)

jquery - 与 jQuery 交换类

javascript - 如何使用下拉菜单为 Google Places Autocomplete 设置边界

javascript - 单击事件的事件处理程序自动触发 - jQuery