Si usar jQ puro para atenuar un fondo no funciona sin un complemento, hay una forma inteligente (aunque no mejorada progresivamente) de hacerlo con CSS3.
Esta función aplicará el atributo "transición" a un elemento dado a través de CSS A continuación, al elemento se le asigna un color de fondo al que CSS se desvanece.
En caso de que desee que esto sea como una ola ("¡mire aquí!"), Después de un retraso de medio segundo, se pone en cola una función para volver el elemento a blanco.
Esencialmente, jQ solo parpadea el elemento en un color, luego vuelve al blanco. CSS3 se ocupa del desvanecimiento.
//reusable function to make fading colored hints
function fadeHint(divId,color) {
switch(color) {
case "green":
color = "#17A255";
break;
case "blue":
color = "#1DA4ED";
break;
default: //if "grey" or some misspelled name (error safe).
color = "#ACACAC";
break;
}
//(This example comes from a project which used three main site colors:
//Green, Blue, and Grey)
$(divId).css("-webkit-transition","all 0.6s ease")
.css("backgroundColor","white")
.css("-moz-transition","all 0.6s ease")
.css("-o-transition","all 0.6s ease")
.css("-ms-transition","all 0.6s ease")
/* Avoiding having to use a jQ plugin. */
.css("backgroundColor",color).delay(200).queue(function() {
$(this).css("backgroundColor","white");
$(this).dequeue(); //Prevents box from holding color with no fadeOut on second click.
});
//three distinct colors of green, grey, and blue will be set here.
}
Eso funciona muy bien, ¡gracias por su ayuda! –
este enlace no es más válido - http://plugins.jquery.com/project/color –