Necesito crear un alternar que se anime hacia arriba, no hacia abajo, en otras palabras, al revés de la opción "normal". Tal vez más simple es que la palanca se deslice hacia arriba sobre el elemento del menú (es un menú) para volverse visible en lugar de deslizarse hacia abajo como lo haría la diapositiva normal, etc. Estoy cerca de allí con esto:jQuery - alternar verticalmente (es decir, no hacia abajo)
var opened = false;
$("#coltab li").click(function(){
if(opened){
$(this).children('ul').animate({"top": "+=300px"});
} else {
$(this).children('ul').animate({"top": "-=300px"});
}
$(this).children('ul').children().slideToggle('slow');
$(this).children('ul').toggle();
opened = opened ? false : true;
});
PERO si "cambiar" un elemento luego otro elemento del segundo elemento (se desliza hacia abajo) cae por la 300px se desliza hacia arriba (aumenta) por 300 px. Un buen ejemplo (odio el sitio) de lo que quiero lograr es http://market.weogeo.com/#/home y las "pestañas" en la parte inferior.
Mi código HTML está utilizando
<ul id="#coltab">
<li>Item 1
<ul>
<li>This bit needs to toggle up</li>
</ul>
</li>
<li>Item 2
<ul>
<li>This bit needs to toggle up</li>
</ul>
</li>
etc ...
</ul>
En el lado CSS
ul#coltab { position: relative' blah; blah; }
y
ul#coltab ul { display: none; position: absolute; blah; blah; }
¿Alguna idea?
Sería bueno si cada "clic" cerrara la palanca anterior antes de abrir la opción "hacer clic".
Aquí está mi versión de edición de las que se publican a continuación: D http://jsfiddle.net/s7AD8/2/ – Cristy
@Cristy Ohhh Te odio :-) eso es "correcto" y mucho de lo que "he creado", pero me da para que funcione solo con slideToggle, sin necesidad de la animación, a menos que me falta algo? –
Sí, no hay necesidad de animar, acabo de usar eso porque el ejemplo publicado debajo lo usé :)) – Cristy