如何使用jQuery删除具有一定效果的css类
How to remove css class with some effect using jQuery?
我有HTML表。这是其中一行:
<tr class="mattersRow">
<td colspan="4"> … </td>
<td class="editableCell qbmatter" colspan="14"> … </td>
<td class="editableCell workDate" colspan="4"> … </td>
<td class="editableCell hours" colspan="2"> … </td>
<td class="editableCell person" colspan="6"> … </td>
<td class="rate" colspan="2"> … </td>
<td class="editableCell amount" colspan="4"> … </td>
<td align="center">
<input id="check4" type="checkbox"></input>
</td>
</tr>
最后一列包含复选框。当我选中/取消选中它时,我想为此行添加/删除css类。
$("input[type=checkbox]").click(function () {
if ($(this).is(':checked')) {
// Mark this Row Yellow
$(this).closest('tr').addClass('warning');
}
else {
// Remove Yellow mark and put back danger if needs
$(this).closest('tr').removeClass('warning');
}
});
这个班把整排都变成黄色。基本上,我想这样做有一些效果。例如,当我取消选中时,这个"黄色"正在下降。。。如何在jQuery中做到这一点?有可能吗?
你可以用CSS来实现这一点,但它只能在支持CSS transitions
:的现代浏览器中运行
tr {
-webkit-transition : background-color 500ms ease-in-out;
-moz-transition : background-color 500ms ease-in-out;
-ms-transition : background-color 500ms ease-in-out;
-o-transition : background-color 500ms ease-in-out;
transition : background-color 500ms ease-in-out;
}
下面是一个演示:http://jsfiddle.net/eh3ER/1/
注意:这只是为了淡入/淡出颜色,做一些类似"推"或"拉"的动画需要多个元素(我相信)。
此外,这里还有一个很好的资源,用于支持浏览器的许多功能:http://caniuse.com/#feat=css-转换(此链接将直接带您进入CSS transitions
)
$(this).closest('tr').animate( { backgroundColor: 'red'}, '2000');
点击此处查看更多信息:http://api.jquery.com/animate/
相关文章:
- CSS 悬停使用 Javascript DOM
- 如何将jQueryUI与我的自定义css一起使用
- 如何在实体化css中使用jquery禁用按钮
- 在 CSS 中使用新的选项和样式
- CSS 如何使用此下拉函数使图像可点击
- CSS 更改 [使用 JS]
- 避免在jQuery内联css中使用双引号
- Javascript/CSS :无法使用 positionBackground 移动背景
- 在 CSS 中使用 JavaScript
- 获取要在 CSS 中使用的屏幕大小
- 如何在 DOM CSS 中使用变量
- 第 n 个子 CSS 在使用 jQuery 删除行时不会重绘
- CSS中使用连字符和大小写(字体大小和字体大小)的区别
- 如何在HTML和CSS中使用外部库和插件,如owl.carousel.js
- 这种CSS的使用会让我的网站受到攻击吗
- 覆盖背景:在CSS中使用背景色的url
- 如何在jQuery和CSS中使用*获取类
- 从JavaScript函数访问值并在CSS中使用它
- 如何使用jquery在css中使用窗口高度
- 如何在CSS中使用通过Node.js渲染的Jade文件中使用的图像