sintaxis básica de un bucle de animación?

votos
1

Sé que jQuery, por ejemplo, puede hacer la animación de todo tipo. También sé que en el centro mismo de la animación, debe mí una especie de bucle de hacer la animación. ¿Cuál es un ejemplo de un circuito de este tipo?

Una respuesta completa idealmente debe responder a las siguientes preguntas:

  • ¿Qué es una sintaxis básica de una recursividad animación eficaz que puede animar una sola propiedad de un objeto en particular a la vez? La función debe ser capaz de variar su objeto de destino y la propiedad del objeto.
  • ¿Qué argumentos / parámetros debería adoptar?
  • ¿Qué es una buena gama de reiterar el bucle? En milisegundos? (Si este es un parámetro / argumento de la función?)

RECUERDA:

  • La respuesta no es necesariamente un lenguaje específico, pero si usted está escribiendo en un idioma específico, especificar cuál.
  • gestión de errores es un plus. {Nada es más irritante (para nuestros propósitos) de una animación que hace algo extraño, como parar a medio camino.}

¡Gracias!

Publicado el 07/03/2010 a las 14:52
fuente por usuario
En otros idiomas...                            


1 respuestas

votos
1

típicamente (para jQuery al menos) esto no se realiza en un bucle, sino más bien en una serie de devoluciones de llamada.

pseudojavascript:

function startAnimation(element, endPosition, duration) {
    var startPosition = element.position;
    var startTime = getCurrentTime();
    function animate() {
        var timeElapsed = getCurrentTime() - startTime;
        if (timeElapsed > duration) {
            element.position = endPosition;
            stopTimer();
        } else {
            // interpolate based on time
            element.position = startPosition +
                (endPosition - startPosition) * timeElapsed / duration;
        }
    }
    startRepeatingTimerWithCallbackAndInterval(animate, 1.0 / 30.0);
}

También es posible utilizar objetos para almacenar datos de partida en lugar de cierres.

Esto no responde por completo todos los puntos de la pregunta, pero es un punto de partida.

Respondida el 08/03/2010 a las 20:54
fuente por usuario

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more