Me gustaría implementar algo similar al efecto Yellow Fade de 37Signals.
Estoy usando Jquery 1.3.2
El código
(function($) {
$.fn.yellowFade = function() {
return (this.css({backgroundColor: "#ffffcc"}).animate(
{
backgroundColor: "#ffffff"
}, 1500));
}
})(jQuery);
y en la siguiente llamada se muestra en amarillo el elemento DOM con la identificación del cuadro .
$("#box").yellowFade();
Pero solo lo hace amarillo. No hay fondo blanco después de 15000 milisegundos.
¿Alguna idea de por qué no funciona?
Solución
Puedes usar:
$("#box").effect("highlight", {}, 1500);
Pero deberías incluir:
Respuestas:
Esta función es parte de jQuery effects.core.js :
Como Steerpike señaló en los comentarios, effects.core.js y effects.highlight.js necesitan ser incluidos con el fin de utilizar este.
fuente
Me encantó la respuesta de Sterling Nichols, ya que era liviana y no requería un complemento. Sin embargo, descubrí que no funcionaba con elementos flotantes (es decir, cuando el elemento es "float: right"). Así que reescribí el código para mostrar el resaltado correctamente sin importar cómo esté posicionado el elemento en la página:
Opcional:
use el siguiente código si también desea hacer coincidir el radio del borde del elemento:
fuente
La biblioteca de efectos jQuery agrega un poco de sobrecarga innecesaria a su aplicación. Puede lograr lo mismo con jQuery solamente. http://jsfiddle.net/x2jrU/92/
fuente
.width(el.outerWidth())
y.height(el.outerHeight())
para resaltar todos los campos de mi formulario.Defina su CSS de la siguiente manera:
Y solo agrega la clase
yft
a cualquier elemento$('.some-item').addClass('yft')
Demostración: http://jsfiddle.net/Q8KVC/528/
fuente
Debería hacer el truco. Ponlo en amarillo, luego difumina a blanco
fuente
Acabo de resolver un problema similar a este en un proyecto en el que estaba trabajando. De forma predeterminada, la función de animación no puede animar colores. Intente incluir animaciones de color jQuery .
Todas las respuestas aquí usan este complemento, pero nadie lo menciona.
fuente
En realidad, tengo una solución que solo necesita jQuery 1.3xy ningún complemento adicional.
Primero, agregue las siguientes funciones a su script
A continuación, llame a la función usando esto:
Te dejaré adivinar los parámetros, se explican por sí mismos. Para ser honesto, el script no es mío, lo tomé en una página y luego lo cambié para que funcione con la última versión de jQuery.
NB: probado en firefox 3 e ie 6 (sí, también funciona en esa cosa vieja)
fuente
La línea
this.style.removeAttribute('filter')
es para un error de anti-aliasing en IE.Ahora, llame a YellowFade desde cualquier lugar y pase su selector
Crédito : Phil Haack tenía una demostración que mostraba exactamente cómo hacer esto. Estaba haciendo una demostración en JQuery y ASPNet MVC.
Mira este video
Actualización : ¿Echaste un vistazo al video? Olvidé mencionar que esto requiere el complemento JQuery.Color
fuente
Odiaba agregar 23kb solo para agregar effects.core.js y effects.highlight.js, así que escribí lo siguiente. Emula el comportamiento usando fadeIn (que es parte de jQuery en sí) para 'flashear' el elemento:
luego llámalo con $ ('. item'). faderEffect ();
fuente
esta es mi solución al problema. funciona excelente. pasa la validación de error jslint y también funciona decente en IE8 e IE9. Por supuesto, puede modificarlo para aceptar códigos de color y devoluciones de llamada:
fuente
Esta es una opción que no es de jQuery que puede usar para el efecto de desvanecimiento del color. En la matriz "colores", agrega los colores de transición que necesita desde el color inicial hasta el último color. Puede agregar tantos colores como desee.
fuente
Si desea probar una técnica alternativa de desvanecimiento amarillo que no depende del efecto de jQuery UI, puede colocar un div amarillo (u otro color) detrás de su contenido y usar jQuery .fadeOut ().
http://jsfiddle.net/yFJzn/2/
fuente
Simplemente usé ...
fuente
Un script simple / sin procesar para un "fadeout amarillo", sin complementos excepto jquery . Simplemente estableciendo fondo con rgb (255,255, color de resaltado) en un temporizador:
fuente