2011-03-21 18 views
6

Me gustaría tener algo de texto pulsando entre rojo y negro. Pensé que usaría jQuery UI's animate function para hacerlo. Parece bastante simple ... algo así como:Pulsando colores en javascript

function pulseRed() { 
    $('.pulsing').animate({ color: "red" }, 1000, pulseBlack); 
} 
function pulseBlack() { 
    $('.pulsing').animate({ color: "black" }, 1000, pulseRed); 
}); 

Mi preocupación es cuán eficiente es esto. Si tengo un montón de texto en diferentes lugares para pulsar, ¿debería de alguna manera alterar la regla de la hoja de estilo CSS para .pulsing? ¿Es seguro tener un bucle infinito entre funciones como esa o me voy a meter en problemas para apilar demasiadas llamadas a funciones?

Ya estoy usando jQuery y jQuery UI, así que no me importa utilizar el mecanismo de color animado anterior ... pero si hay una mejor solución, me encantaría escucharla.

+2

¿Es esta una etiqueta '' web 2.0? ¡Di que no es así! –

+6

Sé que tiene un montón de preguntas, pero debería considerar revisarlas e intentar seleccionar algunas respuestas más. – Moshe

+0

@ByronWhitlock - Podría ser para un juego HTML5. Da el beneficio de la duda. – Moshe

Respuesta

1

Si está utilizando la interfaz de usuario de jQuery, puede considerar utilizar el , si lo incluye en una función setInterval() puede reducirlo a una línea y almacenar el formato en CSS en lugar de javascript.

+1

Parece más eficiente alternar una clase de CSS en lugar de cientos de fragmentos de texto. Aunque es bastante posible que jQuery y jQuery UI implementen esto de la misma manera de todos modos. Este efecto de toggleClass no tiene un método de devolución de llamada de finalización, entonces, ¿cómo sé cuándo iniciar el cambio al color original? ¿Simplemente configúralo para la misma duración de tiempo? ¿Podría eso causar problemas con un poco de temporización? –

+0

Sí podría, supongo que tendrías que hacer un poco de prueba y error para obtener los tiempos correctos. La otra opción es usar el plugin jquery timers que puede proporcionar más control. El problema con las devoluciones de llamada en la misma función (creo que no del todo seguro) es que podría causar demasiada recursión y ralentizar el script. Sin embargo, no me detengas en eso. – wiggles

Cuestiones relacionadas