que he tenido éxito variable con animate
, pero se encontró que el uso de su base de devolución de llamada, más de jQuery css
parece funcionar para la mayoría de los casos.
Pruebe esta función:
$(document).ready(function() {
$.fn.animateHighlight = function (highlightColor, duration) {
var highlightBg = highlightColor || "#FFFF9C";
var animateMs = duration || "fast"; // edit is here
var originalBg = this.css("background-color");
if (!originalBg || originalBg == highlightBg)
originalBg = "#FFFFFF"; // default to white
jQuery(this)
.css("backgroundColor", highlightBg)
.animate({ backgroundColor: originalBg }, animateMs, null, function() {
jQuery(this).css("backgroundColor", originalBg);
});
};
});
y lo llaman así:
$('#exampleDiv').animateHighlight();
Probado en IE9, FF4 y Chrome, usando jQuery 1.5 (no se necesita plugin de interfaz de usuario para esto). Tampoco utilicé el complemento de color jQuery; solo lo necesitaría si desea usar colores con nombre (por ejemplo, 'yellow'
en lugar de '#FFFF9C'
).
posible duplicado de [jQuery animar backgroundColor] (http://stackoverflow.com/questions/190560/jquery -animate-backgroundcolor) – mercator