31/01/2009
Tutorial
En Código Menú Sitemap os mostraba como hacer un sitemap de vuestro blog, ahora vamos a añadirle la animación. Para ello os repito los pasos a seguir para su implementación y la única diferencia esta en el script al cual le añadimos la animación.
Si no estuviésemos usando la librería JQuery debemos bajarnos este fichero, FICHERO y añadir antes de ]]></b:skin>
CSS
.smhead {
background: url(URL ICONO CATEGORIAS) no-repeat left;
cursor: pointer;
color:#000;
padding:2px 0 2px 20px;
}
.smbody p{
background: url(URL ICONO SUBCATEGORIAS) no-repeat left ;
margin: 0 0 0 45px;
color:#000;
padding:2px 0 2px 20px;
}
Los iconos deberían tener una medida de 16x16 pixeles, sino deberéis ajustar los márgenes en el CSS.
Luego añadimos antes de </head>
SCRIPT
<script src="URL ALOJAMIENTO/jquery-1.3.min.js" type="text/javascript"/>
a continuación de ese código ponemos
<script type='text/javascript'>
$(document).ready(function()
{
$(".smbody").hide();
$(".smhead").click(function()
{
$(this).next(".smbody").slideToggle(600);
});
$('.smbody p').hover(function() { //mouse in
$(this).animate({ paddingLeft: '40px' },400);
}, function() { //mouse out
$(this).animate({ paddingLeft: '20px' }, 400);
});
});
</script>
Vamos a nuestra plantilla de elementos, añadimos un elemento HTML y pegamos
HTML
<div class="smhead">TITULO CATEGORIA 1</div><div class="smbody"><p><a href="URL SUBCATEGORIA 1">TITULO DE LA SUBCATEGORIA 1</a></p><p><a href="URL SUBCATEGORIA 1">TITULO DE LA SUBCATEGORIA 2</a></p><p>REPETIREMOS LOS CODIGOS ANTERIORES POR CADA SUBCATEGORIA QUE QUERAMOS INCLUIR</p></div>
Por cada categoría deberemos repetir el código anterior con sus subcategorías correspondientes.
Te recomendamos también
+ Artículos relacionados de Tutorial
Si no estuviésemos usando la librería JQuery debemos bajarnos este fichero, FICHERO y añadir antes de ]]></b:skin>
CSS
.smhead {
background: url(URL ICONO CATEGORIAS) no-repeat left;
cursor: pointer;
color:#000;
padding:2px 0 2px 20px;
}
.smbody p{
background: url(URL ICONO SUBCATEGORIAS) no-repeat left ;
margin: 0 0 0 45px;
color:#000;
padding:2px 0 2px 20px;
}
Los iconos deberían tener una medida de 16x16 pixeles, sino deberéis ajustar los márgenes en el CSS.
Luego añadimos antes de </head>
SCRIPT
<script src="URL ALOJAMIENTO/jquery-1.3.min.js" type="text/javascript"/>
a continuación de ese código ponemos
<script type='text/javascript'>
$(document).ready(function()
{
$(".smbody").hide();
$(".smhead").click(function()
{
$(this).next(".smbody").slideToggle(600);
});
$('.smbody p').hover(function() { //mouse in
$(this).animate({ paddingLeft: '40px' },400);
}, function() { //mouse out
$(this).animate({ paddingLeft: '20px' }, 400);
});
});
</script>
Vamos a nuestra plantilla de elementos, añadimos un elemento HTML y pegamos
HTML
<div class="smhead">TITULO CATEGORIA 1</div><div class="smbody"><p><a href="URL SUBCATEGORIA 1">TITULO DE LA SUBCATEGORIA 1</a></p><p><a href="URL SUBCATEGORIA 1">TITULO DE LA SUBCATEGORIA 2</a></p><p>REPETIREMOS LOS CODIGOS ANTERIORES POR CADA SUBCATEGORIA QUE QUERAMOS INCLUIR</p></div>
Por cada categoría deberemos repetir el código anterior con sus subcategorías correspondientes.






ejem ... podrías colocar una imagen de como queda o algo que ilustre a mi ignorancia jajaja es que no entiendo , besos
ResponderSuprimirCaramba. Que chévere queda, lo he puesto en práctica y solo hay que cambiar el script!!!.
ResponderSuprimirUn saludo...
Muchas gracias! Es una forma bastante elegante de mostrar grupos de links.
ResponderSuprimirSaludos...
Me gusta este sitemap en movimiento :) eso si para hacerlo primero voy a ordenar mis maullidos uf! jejeje :D
ResponderSuprimirbesos ronroneados
Tengo un problema : (. En mi caso lo único que falla es que el icono de la subcategoría no se mueve al pasar el mouse (como en tu demo), solo las letras.
ResponderSuprimirAlba mira debajo de DEM donde dice categoria 1
ResponderSuprimirBirdelo, Σ=o) Pau ☺☺☺
ResponderSuprimirSkazi no entiendo muy bien lo que quieres el icono acompaña el movimiento...en tu perfil no aparecen blog para ver que pasa...dame la url de tu blog donde lo hayas puesto y te digo...☺☺☺
ResponderSuprimirDisculpa por la confusión, me olvidaba de que no tengo blogs en mi perfil (maniaco de la privacidad.. jaja), en fin aquí te dejo el ejemplo en mi blog de pruebas para que veas a lo que me refiero. Por cierto... no se que habré hecho mal (según yo, nada) pero ahora cada vez que intento desplegar el "sitemap" se vuelve a cerrar solo. Creo que definitivamente este día no es para andar haciendo estas cosas, me habré levantado con el pie izquierdo o que sé yo...
ResponderSuprimirhttp://pruebas-frank-fontaine.blogspot.com/
Saludos y muchas gracias por tu ayuda!
Skazi tienes duplicado todo el codigo, seguramente primero hicistes lo del sitemap y luego sitemap animado, en el css tienes duplicado las clases y el script tambien esta duplicado, elimina todo lo sobrante...quedate con jquery 1.3....
ResponderSuprimir