He construido un buen pedazo de código, algunos de animación y algunos haga clic en/hover eventos, bastante una pequeña fila de ellos. Tengo la intención de usarlo en html múltiples documentos (es un juego, usted tiene que obtener el derecho de respuesta y continúe con la siguiente pregunta), construido en otro html de página completa-slider (no quiero cargar DOM varias veces, no tiene ningún sentido): la cuestión no resuelta es: cómo restablecer el código sin recargarla? cómo hacer para borrar todo tan lejos y empezar de nuevo?
Soy un principiante, la construcción de cosas sobre los demás fragmentos. Supongo que debe ser algo tan sencillo y básico que nadie contestó… Las cosas para animar atrás todo lo hecho anteriormente no es bueno: demasiadas cosas y de atar y desatar.

InformationsquelleAutor Mare | 2011-02-21

7 Comentarios

  1. 21

    Tuve una animación que era mantener la posición cada vez que el código se ejecutó. Para solucionarlo he utilizado:

    function(){ $('.target').removeAttr('style'); }

    así que mi código era algo así como:

    $('#target').animate({
      opacity: 'toggle',
      top: '+=100',
      }, 1000, function() {
      $('#target').removeAttr('style'); 
    });
    • +1 perfecto. Quitar el atributo de estilo, así de simple.
  2. 3

    Para jQuery que puede utilizar .finish(), y antes de eso, para restablecer usted necesita un par de parámetros para el .método stop ().

    $(element).stop(true, true);

    https://api.jquery.com/stop/

    • este no trabajo, que acaba de salir de la transformada elemento que hay… :-/
    • trabajó para mí, gracias
  3. 0

    No hay respuesta fácil, ya que todo depende de lo que he hecho, lo que el estado necesita para restablecer, ¿qué elementos de interfaz de usuario que deba reiniciar y así sucesivamente. Supongo que usted tiene que construir su propio método reset que establece todas las cosas a su estado inicial o… se puede tomar el camino fácil, y simplemente vuelva a cargar la página.

  4. 0

    Gracias por paciente responde. Ambos tienen razón:

    • en el caso de una animación de la parada método funciona.

    • en el caso de múltiples encadenado animaciones – lo siento, no hay ninguna manera fácil. Recargar si quieres un corto, pero no tan elegante solución. Para hacerlo correctamente – aprender javascript para construir la cadena lógica de las funciones. No se puede ejecutar de largo con sólo jQuery.

  5. 0

    Yo lo hago de esta manera: (no sé si es del todo correcto, aunque)

    $(element).stop();
    $(element).clearQueue();
    $(element).delay(20).animate({ ... });
  6. 0

    Intentar .finish().

    Ejemplo (tratar de hacer spam en el botón):

    $('button').on('click', function(event) {
      $("div").finish();
      $("div").fadeOut(1000);
    });

Dejar respuesta

Please enter your comment!
Please enter your name here