我有一个< td>.它有一个应用的类,它指定一个背景颜色.我可以淡入一个不同的类,只有不同的背景颜色?就像是:
// css .class1 { background-color: red; } .class2 { background-color: green; } $('#mytd').addClass('green'); // <- animate this?
谢谢
解决方法
你可以把一个克隆放在它的顶部,淡出原来的时候,同时褪色克隆.
褪色完成后,您可以切换回原始元素…确保在淡入淡出的回调中执行此操作!
下面的示例代码将在每次点击之间的两个类之间保持渐弱:
$(function(){ var $mytd = $('#mytd'),$elie = $mytd.clone(),os = $mytd.offset(); // Create clone w other bg and position it on original $elie.toggleClass("class1,class2").appendTo("body") .offset({top: os.top,left: os.left}).hide(); $("input").click(function() { // Fade original $mytd.fadeOut(3000,function() { $mytd.toggleClass("class1,class2").show(); $elie.toggleClass("class1,class2").hide(); }); // Show clone at same time $elie.fadeIn(3000); }); });