2010-10-10 54 views

Respuesta

11

igual, one of these? No necesitas un complemento para eso. Solo .show() y .hide() un GIF si es necesario (o insértelo en el DOM, lo que sea que flote su bote).

+1

Lo siento mi pregunta era tal vez demasiado vaga, pero lo que quería decir era lo jUqery equipo de interfaz de usuario es la planificación: http://wiki.jqueryui.com/ProgressIndicator véase 2 - Diseño visual sexto elemento. Ese tipo de progreso circualr que indica cuántos precesos se completan. – newbie

1

¿Qué está cargando? Un ejemplo básico sería:

Saludos

+0

El href para '# load' debe ser'/path/to/animation.gif' y debe usar 'event.preventDefault()' en '$ ('# load'), haga clic en (...)'. - De esta manera, la página realmente funciona de manera significativa si el usuario tiene JS deshabilitado. –

+1

Entonces, usted dice que si el usuario hace clic en el enlace de carga y ve la animación (el .gif real) si tiene JS deshabilitado, eso es significativo? javascript: void (0) parece funcionar muy bien, incluso en los ejemplos de API de YouTube ... Creo que es mejor no hacer nada que llevar a un gif animado. – Claudiu

4

No jQuery, pero puede que desee echar un vistazo a la Raphaël biblioteca de Javascript, y en particular, la polar clock example, y el atributo 'arco' personalizado. He usado Raphaël y jQuery para generar algunas barras de progreso circulares estáticas antes, funciona bastante bien.

+0

Gracias @ matt-austin Esta biblioteca se ve muy bien. Voy a intentar implementar un pequeño complemento para hacer una simple animación circular programada con opciones básicas y una devolución de llamada. Voy a publicar una respuesta aquí para el proyecto en github si encuentro el éxito. –

2

Puede usar jQuery para deslizar la posición de fondo y utilizar o crear la tabla de imágenes de sprites css adecuada para ello.

, por supuesto, necesitaría tener 100 celdas de sprites, y luego tendría que compilar una lista de co-ords de posición de fondo en una matriz/tabla/diccionario multidimensional.

progressMeterSpriteCoords = [ 
{x: 0, y: 0},  //0% 
{x: -16, y: 0}, //1% 
{x: -32, y: 0}, //2% 
    ... etc etc.. 
{x: -320, y: -0}, //19% 
{x: 0, y: -16}, //20% 
{x: -16, y: -16}, //21% 
{x: -32, y: -16}, //22% 
    ... etc etc.. 
{x: -320, y: -16}, //29% 
    ... etc etc.. 
{x: -320, y: -320} //99% 
] 
Cuestiones relacionadas