2011-08-17 20 views
20

¿Es posible cambiar la dirección de los efectos $("selector").show('slow') y hide('slow') en jQuery?jquery .show (dirección "lenta")?

que puede definir las direcciones para otros efectos como la diapositiva y el clip, pero no hay ninguna opción para mostrar u hide('slow')

Respuesta

5

show() es solo una función arbitraria para mostrar un elemento en una página. Sin el argumento, ni siquiera tendría una animación. Si desea tener acceso a las animaciones más elaborados y controlar la dirección que se desvanece en el que tendrá que utilizar .animate()

O utilizar una biblioteca adicional que amplía las funciones nativas de jQuery como jQuery UI

show() sobre sí misma no tiene ningún efectos extra aunque ...

4

Puede realizar efectos especiales con los .show() y hide() funciones utilizando jQuery UI.

Aparte de eso se puede utilizar el valor predeterminado .slideUp() y .slideDown() o especificar una dirección de diapositivas en jQuery UI haciendo algo como:

$(this).hide("slide", { direction: "right" }, 1000); 

espero que esto ayude.

+0

// Como menciono anteriormente, ya sé que puedo definir instrucciones para la diapositiva y el clip. Necesito el efecto que viene con 'lento'. – Moon

+0

¿Usar "lento" con el efecto de deslizamiento en cualquier dirección? Estoy confundido en cuanto a lo que estás preguntando. –

20

No puedo responder directamente a los comentarios en la publicación de Norman Joyner (no es suficiente representante), pero creo que estás confundido acerca de qué es "lento". Lento no es un efecto como 'deslizar'. 'Lento' es la velocidad del efecto. Por lo tanto, debe poder especificar

$(this).hide("slide", {direction: "right" }, "slow"); 

No puede poner una dirección directamente en "lento".

EDITAR: Oh, creo que sé lo que estás preguntando. El efecto predeterminado en "ocultar" parece ser "ciego". De acuerdo con esto - http://docs.jquery.com/UI/Effects/Blind - las únicas indicaciones que puede especificar en ciego son horizontal y vertical. Horizontal va de derecha a izquierda y vertical de abajo hacia arriba. Si quieres el reverso de esos, tendrás que usar animate().

+3

Requiere jQuery UI – Imskull

4

También hay sliding efectos jQuery si simplemente desea dirección vertical:

.slideDown() .slideUp() y .slideToggle()

sus parámetros y su uso son casi los mismos del efecto .show().

+0

la mejor respuesta ya que responde objetivamente al problema de OP sin necesidad de instalar jQuery UI –