实际上,我有一个只需要jQuery 1.3x且没有aditionnal插件的解决方案。
首先,在脚本中添加以下功能
function easeInOut(minValue,maxValue,totalSteps,actualStep,powr) {
    var delta = maxValue - minValue;
    var stepp = minValue+(Math.pow(((1 / totalSteps)*actualStep),powr)*delta);
    return Math.ceil(stepp)
}
function doBGFade(elem,startRGB,endRGB,finalColor,steps,intervals,powr) {
    if (elem.bgFadeInt) window.clearInterval(elem.bgFadeInt);
    var actStep = 0;
    elem.bgFadeInt = window.setInterval(
        function() {
            elem.css("backgroundColor", "rgb("+
                easeInOut(startRGB[0],endRGB[0],steps,actStep,powr)+","+
                easeInOut(startRGB[1],endRGB[1],steps,actStep,powr)+","+
                easeInOut(startRGB[2],endRGB[2],steps,actStep,powr)+")"
            );
            actStep++;
            if (actStep > steps) {
            elem.css("backgroundColor", finalColor);
            window.clearInterval(elem.bgFadeInt);
            }
        }
        ,intervals)
}
接下来,使用此函数调用该函数:
doBGFade( $(selector),[245,255,159],[255,255,255],'transparent',75,20,4 );
我会让你猜参数,它们很容易解释。老实说,脚本不是我写的,我把它放在了一个页面上,然后对其进行了更改,使其可以与最新的jQuery一起使用。
注意:在Firefox 3和IE 6上进行了测试(是的,它也适用于旧版本)