2008-08-27 29 views
5

Estoy intentando crear aplicaciones web que usen JavaScript. Me gustaría poder usar la animación en estas aplicaciones. Intenté usar JavaScript básico, pero he decidido que lo mejor es usar una biblioteca (como YUI o jQuery).Animación de JavaScript con Safari

Tengo un problema. En Safari, cuando ejecuto scripts de animación, la animación es muy gruesa, muy compacta. Esto sucede con YUI y con JavaScript básico. ¿Por qué pasó esto? ¿Existen buenas bibliotecas que no creen este problema en Safari, pero también son buenas para Internet Explorer y Firefox (y, con suerte, Opera)?

Respuesta

0

JQuery tiene animación, pero no sé cómo es en una Mac (no tengo un Mac). Si las cosas van despacio, entonces probablemente estés haciendo las animaciones demasiado complicadas. Recuerde, JavaScript es un lenguaje lento, y DOM no está diseñado para la animación, así que intente limitarse con respecto a la cantidad de animaciones al mismo tiempo. Siempre pregunte si la animación es realmente necesaria.

0

Bueno, para empezar, podría usar CSS Transformations si la aplicación es específica de Safari. De lo contrario, JQuery tiene algunas animaciones integradas y una gran comunidad detrás (y, por lo tanto, un gran repositorio de complementos).

4

He encontrado MooTools para ser bastante hábil para las animaciones, solo un poco más suave que jQuery.

Generalmente prefiero jQuery, que me parece que es un poco más intuitivo (en mi cabeza de todos modos), pero usaría MooTools si la animación es el requisito más importante.

0

Puede descargar algunos códigos de muestra y verificarlos localmente para asegurarse de que todo funcione. Por ejemplo, puede obtener el código fuente para el libro jQuery de B & K en http://www.manning.com/bibeault/ (consulte el enlace de origen) y pruebe los ejemplos para el Capítulo 5. Si esas páginas funcionan (localmente) para usted en Safari, al menos usted ya sabe su entorno básico es sensato.

Tengo problemas similares, y sospecho que hay errores de Safari que jQuery se está tropezando. Pero aún no me he dado cuenta si soy yo quien escribe código descuidado (con FF quizás sea más indulgente que Safari), o si es Safari, o si es jQuery. Publicaré más si me hago más sabio.

0

Extraño, WebKit (el motor de JavaScript que Safari usa) se supone que es bastante rápido. Asegúrese de tener la versión más reciente. Ha habido un gran progreso para los motores de JavaScript en las versiones de Safari y Firefox en los últimos tiempos. Además, creo que Dojo y MooTools tienen animaciones más rápidas que jQuery, al menos en mi experiencia.

Cuestiones relacionadas