2011-01-12 14 views
8

En la aplicación web en la que estoy trabajando Deseo hacer una pequeña notificación de deslizamiento, como en twitter o en su escritorio. El .slideDown de jQuery hace exactamente lo que quiero, pero está al revés. El .slideUp no ejecuta una versión al revés de slideDown. En cambio, oculta cosas, como después de limpiar un mensaje antiguo que mostró con slideDown.¿Cómo llamo jQuery.slideDown() al revés?

¿Cuál es el código más simple para hacer un revés slideDown() en jQuery?

Respuesta

7

Dado que usted ha puesto jquery-ui en etiquetas, aquí está la solución jQueryUI (necesita tener Effects Core)

$('#box').show('slide', {direction: 'down'}); 

Actualización del violín de Patrick: http://jsfiddle.net/aVNL6/2/

+0

+1 por una excelente respuesta. Miré para siempre la documentación sobre el parámetro de opción 'dirección'. ¿Tiene algún vínculo a la documentación oficial para la posible opciones? –

+2

Sí, está aquí: http://docs.jquery.com/UI/Effects, las opciones de diapositivas están aquí: http://docs.jquery.com/UI/Effects/Slide#options –

+0

Gracias, no lo hago No sé por qué tuve problemas para encontrarlo. –

0

Información sobre muchas maneras posibles de deslizarse cosas usando jQuery se puede encontrar en learningjquery.com

+0

al parecer esto no es la página pensé. El otro vino con resoluciones para aún más efectos y direcciones deslizantes. Pero ya no puedo encontrarlo en mis marcadores ... :-( – Simon

5

Si usted está diciendo que desea que el revelar (slideDown) para revelar el contenido de abajo hacia arriba, tendrá que haga que su CSS proporcione una posición fija de bottom al elemento.

Ejemplo:http://jsfiddle.net/aVNL6/

html

<a href='#'>click me</a> 
<div id='container'> 
    <div id='box'></div> 
</div> 

css

#container { 
    width: 300px; 
    height: 300px; 
    position:relative; 
    background: yellow; 
} 
#box { 
    width: 100px; 
    height: 100px; 
    display: none; 
    background: orange; 
    position: absolute; 
    left: 100px; 
    bottom: 0; 
} 

js

$('a').click(function() { 
    $('#box').slideDown(); 
}); 
Cuestiones relacionadas