Sistema de pestañas en las entradas con JQuery Hace tiempo que quería implementar este sistema de pestañas en mis entradas, por una parte porque quiero (en un futuro cercano, si encuentro...

03/03/2009

Hace tiempo que quería implementar este sistema de pestañas en mis entradas, por una parte porque quiero (en un futuro cercano, si encuentro colaborador) editar en dos o tres idiomas el blog y por otro lado, al mostrar tanto código en las entradas, estas se hacen muy largas.

Para implementarlo he usado un plugin de JQuery creado por Web Output de Dirk Ginader.

Os dejo todo lo necesario y en la próxima entrada entramos en detalle.

CSS


.tabs {
float:left;
width:550px;
line-height:normal;
}
.tabbody {
border-left: 1px solid #ac1f1f;
border-right: 1px solid #ac1f1f;
border-bottom: 1px solid #ac1f1f;
border-top: 1px solid #ac1f1f;
width: 500px;
margin: -5px 0 0 10px;

}

.tabs ul {
margin:0;
padding:10px 10px 0;
list-style:none;
}
.tabs ul li {
float:left;
background:url("URL IMAGEN 1") no-repeat left top;
margin:0;
padding:0 0 0 9px;
}
.tabs ul a {
float:left;
display:block;
background:url("URL IMAGEN 2") no-repeat right top;
padding:5px 15px 4px 6px;
text-decoration:none;
font-weight:bold;
color:#765;
}
/* Commented Backslash Hack
hides rule from IE5-Mac \*/
.tabs a {float:none;}
/* End IE5-Mac hack */
.tabs a:hover {
color:#333;
}
.tabs ul .current {
background-image:url("URL IMAGEN 3");
border-width:0;
}
.tabs ul .current a {
background-image:url("URL IMAGEN 4");
color:#333;
padding-bottom:5px;
}
.js .tabs .current-info,
.js .tabs .accessibletabsanchor{
position:absolute;
left:-999em;
}
.js .tabs .content{
clear:both;
margin:3em 1em 1em 1em;
}
.js .tabs{
width:500px;
}
.tabs{
padding:2em;
}
h4{
display:none;
}

SCRIPT
<script type='text/javascript'>

$(document).ready(function(){
$(&quot;.tabs&quot;).accessibleTabs({
tabhead:&#39;h4&#39;,
fx:&quot;fadeIn&quot;
});
});
</script>
HTML
<div class="tabs">
<h4>PESTAÑA 1</h4><div class="tabbody">AQUI CONTENIDO</div><h4>PESTAÑA 2</h4><div class="tabbody">AQUI CONTENIDO</div><h4>PESTAÑA 3</h4><div class="tabbody">AQUI CONTENIDO</div></div>
DOWNLOAD
En la página de Web Output de Dirk Ginader os podéis bajar el fichero con todo lo necesario
Te recomendamos también

35 comentarios:

  1. psss muy bueno el truco... jejeje... esta muy bueno creo k lo implementare en mi blog... xD oie pizcos pss hace rato he querido implementar el lightbox en mi pag.. pero cuando pongo unos codigos antes del "/head" en firefox anda sin problemas pero en explorer no deja ver la pagina...

    "http://www.thefachia.com/2008/05/ajax-lightbox-for-blogger-based-blog.html" pss en esta pag esta el codigo que he puesto... pero no se si esta mal.. o debo colocarlo en otra parte... porfavor ayudame.. pss esto me gusta bastante.. y quiero ponerlo....

    Gracia...xD

    ResponderSuprimir
  2. Andaaaaaaaa que chulooooooooo !!

    ResponderSuprimir
  3. Es una excelente ayuda para ustedes, ya que como dices ocupan mucho codigo para explicar cosas y así la entrada no se ve eterna... mmm.. aunque nunca nada se hace eterno cuando está bien explicado ^_^

    besos ronronedos en mi abrazo

    ResponderSuprimir
  4. José si usas prototype y scriptaculous no podras usar este truco...el lightbox esta bien implemntado, debri funcionar en ie...que version usas???

    ResponderSuprimir
  5. Gem@, Σ=o) Pau ta chulo eh, se puede usar para muchas otras cosas ☺☺☺

    ResponderSuprimir
  6. Que Chévere, lo bueno que le estoy viendo es que se puede poner en las entradas... Es algo totalmente innovador... Saludos!

    ResponderSuprimir
  7. psss lo he probado en el ie7 y pss me sale un error y me dice ie explorer no puede abrir el sitio.... y eso... entonces solo deberia quitar el prototype y el scriptaculous????

    ResponderSuprimir
  8. José si quieres implementar el lighbox debes usar esas librerias aunque con jquery tambien se consigue el mismo efecto...

    ResponderSuprimir
  9. psss como es k se llama el truco para hacerlo.. o como le hago para hacerlo mejor con jquery me gustaria mas hacerlo asi...

    Graciass por contestarme..xD

    ResponderSuprimir
  10. Joer...qué bueno....!!!
    Eres un sinvergüenza...tío, qué bueno está... y esto de las pestañitas nos está dando muchas ideas para lo último en que estamos trabajando... ya tendrán noticias.

    Nada, que estupendo, para no perder las mañas.

    saludos!!

    ResponderSuprimir
  11. Chévere, guapo, bello...PIPI eres un sin vergüenza, no sé de donde sacas tantas ideas, te vuelvo a repetir de por vida: no todos podemos entender tantas cosas!!!
    Si quieres ayuda para el portugués, solo eso de códigos nada, lo hago sin costo alguno!!! Besizcos!!!

    ResponderSuprimir
  12. pero bueno ¡¡¡ encima me llamais sinverguenza...a que lo quito ☺☺☺

    ResponderSuprimir
  13. Graciela te voy a tomar la palabra que el mercado portugues no lo tengo como me gustaria ☺☺☺

    ResponderSuprimir
  14. Weno pizcoss... pss Muchaaass Graciass... xDD ya vi el tutorial de ahi.. y ya le entendi y pues lo implementare asi con jquery hasta creo que esta mas facil para poner las imagenes.. jejeje..xD

    De verdad gracias por tu ayuda... xD

    ResponderSuprimir
  15. Gracias pizcos, voy a esperar el siguiente post para entenderlo. Una duda ¿que es JQuery? en los ejemplos anteriores subimos el plugin Js a Skydrive y luego lo llamamos en un script arriba del /head.
    En este caso revise el script y no veo en donde llama al plugin, bueno espero no estar poniendo incoherencias.

    PD. Ya te envie mi plantilla.

    ¡Saludos amigo!

    ResponderSuprimir
  16. Intentaré implementarlo en el blog de pruebas... me gustó tanto que no puedo esperar jaja.

    Saludos y sigue así Pizcos!

    ResponderSuprimir
  17. Ya estoy intentando implementarlo!!
    es muy chulo :) gracias pizcos

    ResponderSuprimir
  18. Yo siempre veo los peros y los contras ahijado, el jQuery crea conflictos con otros scripts y me veo en la obligación de añadir todos los ejemplos en un blog aparte ¿no hay forma de solucionar eso?

    ResponderSuprimir
  19. hola pizcos.. jejeje.. sabes al fin encontre la forma de poner las imagenes como si fuera Lightbox jejeje..xD y pss creo k ahora si funciona muy bien..xDD psss se llama Multibox jejeje y pss keda muy bien... por si kieres verlo te dejo el link de mi prueba.. >> Prueba Multibox jejeje

    Gracias por tu ayuda....xDDD

    ResponderSuprimir
  20. Tigremen en la siguiente entrada te lo explico ☺☺☺

    ResponderSuprimir
  21. Madrina ☺☺☺, una apreciacion, no es Jquery el que crea conflicto, jajajaja..existe un script con Jquery que lo que hace es permitir que un determinado elemento use otras librerias como prototype, pero creo que no es una solucion, la unica solucion es decantarse definitavemente por una libreria y actuar en consecuencia ☺☺☺

    ResponderSuprimir
  22. Tu si que sabes ;)pero yo he probado diferentes script de una misma librería hablo de jQuery y en la mayoría de casos se crea un conflicto entre ellos,

    ResponderSuprimir
  23. Eso no tiene porque pasar,lo que si puede pasar es que en dos script te refieras al mismo elemento y entonces no va, pero que se creen confictos por usar la libreria, no me ha pasado ☺☺☺

    ResponderSuprimir
  24. José queda chulo pero uso la libreria Mootools, incompatible con JQuery...

    ResponderSuprimir
  25. Compi, esto me serviría para mis recetas por un lado los ingredientes, por otro elaboración y en otro las imágenes.....

    ResponderSuprimir
  26. compi pues me acorde de tu blog y pense lo mismo ☺☺☺

    ResponderSuprimir
  27. jejeje...xD
    psss tendre k sacrificar el Jquery jajajaja.. me va a servir esto.... y pss hasta que encuentre otra forma.. pss.. sacrificare a Jquery jejeje...xD

    Gracias por avisarme... jejeje...

    ResponderSuprimir
  28. Esto es avanzado creo , pero igual tomo nota porque una nunca sabe y tiene pinta de útil :P , saludos.

    ResponderSuprimir
  29. Esto hay que catarlo, me parece sencillamente... guuaaaaauuuuuuuuuu...


    `/:oD

    ResponderSuprimir
  30. No sales de una y te metes en otra jajajaja

    ResponderSuprimir
  31. aquí me habías dejado el OKEY BABY jajaja...sinverguenza no porque no la tengas...es una forma de decir PERO MIRA LO QUE LOGRAS!!! guau

    ResponderSuprimir
  32. Graciela ☺☺☺ sigue "bloqueandome" el correo jajajaja

    ResponderSuprimir