Contenido

Expandable Sidebar Menu, el acordeón de jQuery

15 Nov

+ 19

Si eres de los que aman jQuery por encima de todas las cosas, pero el acordeón de moo.fx te hace dudar sobre tu amor. Ya puedes estar tranquilo, los chicos de jQuery se han puesto manos a la obra para que nunca más vuelvas a dudar sobre tus sentimientos.

jqueryaccordion.jpg

La verdad es que es bastante simple de montar, asi que para demostrar lo fácil que es han hecho un video explicativo para que nadie se pierda.

Que necesitamos

Necesitamos un fichero HTML que usaremos de base.


<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-us">
<head>
	<title>DL Demo</title>
	<style>
	body { font-family: Arial; font-size: 16px; }
	dl { width: 300px; }
	dl,dd { margin: 0; }
	dt { background: #F39; font-size: 18px; padding: 5px; margin: 2px; }
	dt a { color: #FFF; }
	dd a { color: #000; }
	ul { list-style: none; padding: 5px; }
	</style>
</head>

<body>
<dl>
	<dt><a href="xinha_editor.html/">jQuery</a></dt>
	<dd>
	<ul>
		<li><a href="xinha_editor.html/src/">Download</a></li>
		<li><a href="xinha_editor.html/docs/">Documentation</a></li>
		<li><a href="xinha_editor.html/blog/">Blog</a></li>

	</ul>
	</dd>
	<dt><a href="xinha_editor.html/discuss/">Community</a></dt>
	<dd>
	<ul>
		<li><a href="xinha_editor.html/discuss/">Mailing List</a></li>
		<li><a href="xinha_editor.html/tutorials/">Tutorials</a></li>

		<li><a href="xinha_editor.html/demos/">Demos</a></li>
		<li><a href="xinha_editor.html/plugins/">Plugins</a></li>
	</ul>
	</dd>
	<dt><a href="xinha_editor.html/dev/">Development</a></dt>
	<dd>
	<ul>

		<li><a href="xinha_editor.html/src/">Source Code</a></li>
		<li><a href="xinha_editor.html/dev/bugs/">Bug Tracking</a></li>
		<li><a href="xinha_editor.html/dev/recent/">Recent Changes</a></li>
	</ul>
	</dd>
</dl>
</body>
</html>

Como podemos ver, se trata de una lista de definiciones, indicando en su <dt></dt> el título de la sección y en su <dd></dd> una lista con lo que incluye esta sección.  

Una vez visto esto, comienza la mágia, 8 líneas de código para conseguir un efecto acordeon muy bonito.


	<script src="jquery.js"></script>
	<script>
	$(document).ready(function(){
		$("dd:not(:first)").hide();
		$("dt a").click(function(){
			$("dd:visible").slideUp("slow");
			$(this).parent().next().slideDown("slow");
			return false;
		});
	});
	</script>

Joder, moo.fx me hacia dudar del amor a jquery, y ahora amaba casi igual a mootools que jquery,vuelvo a estar confuso :’(

A mi no me da ningún salto. Quizas sea que tienes el navegador muy cargado.

Bueno, lo estoy probando con IE7

Hi anieto, de casualidad sabes talvez si este menu tiene algún tipo de licencia?, en el sitio no la encontre, aunque ya deje un mensaje :) thanks.

hola que tal!!… alguien sabe como poder hacer este menu, pero que cuando tenga links entra a los lonks y no al menu desplegable?? saludos!!

A mi en Safari me da saltitos raros también. Parece mas optimizado el de mootools:
http://www.solutoire.com/experiments/mootools/acc_ex3.html

Hola anieto necesito una orientacion de como puedo adaptar este codigo al menu de categorias del sistema oscommerce…tengo muchas categorias principales con bastantes subcategorias y me ocupan un gran espacio de largo…el acordion me sirve para achicar un poco ese gran menu, he usado una contribucion que crea un menu de categorias desplegadas desde este link:

http://www.oscommerce.com/community/contributions,885

(te lo paso para que le des una miradita al codigo en cuestion)

no me puedo dar cuenta de como hacer para q interactue el codigo del acordion con el de las categorias…Cualquier idea q me puedas dar sera enteramente agradecida…Saludos

Hola, es buenisimo este efecto, en IE7 da pequeños saltitos, pero nada importante.
Quisiera saber cómo aplicarlo si los datos del menú son leídos desde bases de datos!
Tengo CATEGORIA y TIPO… CATEGORIA seria el titulo, al hacerle click mostraría todos los TIPOS en el acordeón qe se abre…
Esto se puede? Ya que cuando empieza habla de un HTML como base.
Gracias. Saludos.

Probé y no me funciona en IE7 :(
Sí me funciona perfectamente en FF
Saludos.-

Muy bueno el menú. Tengo una inquietud: siempre aparece desplegada la primera opcion del menú, como hago para que aparezca todo contraido y se despliege solo cuando seleccione una opción.

Muchas gracias

como hago para ponerlo en un sitio?
no puedo :S

si alguien me puede ayudar se los agradesco

Podrian empezar por leer primero las bases de jQuery. Una vez que lo entiendan, se van a dar cuenta que es una pavada hacer este efecto. Saludos.

It is very beautifull, but we do not need a menu that every time we click it forgets the clicked link.

Is it possible to remember the state with cookies or something?

A mi tambien me salen saltitos raros. uso IE7. Puede resultar de una mala version del jQuery?

bueno he intentado poner este menu , lo he intentado haciendo que jale datos de una base de datos de mysql…incrsutado en php..pero en ie me da como saltos a la hora de que uno de los menus se contrae ..pero bueno en fin ..tratare haciendolo en el de mootools..a ver que pasa

Se puede hacer acordiones anidados???

Comentar

#

Me reservo el derecho de eliminar y/o modificar los comentarios que contengan lenguaje inapropiado, spam u otras conductas no apropiadas en una comunidad civilizada. Si tu comentario no aparece, puede ser que akismet lo haya capturado, cada día lo reviso y lo coloco en su lugar. Siento las molestias.


Cerrar
Enviar por Correo