SlideShare ist ein Scribd-Unternehmen logo
1 von 4
Downloaden Sie, um offline zu lesen
El toggle es algo tan sencillo como un grupo de desplegables. Imaginad una
página de preguntas frecuentes donde sólo sean visibles los títulos y que, al
clicarlos, se desplegara el contenido. Si se vuelven a clicar, el contenido
desplegado se vuelve a esconder. Parece complicado, verdad? Pues no lo es.
Tal vez os pique la posibilidad de a adir un plugin para crear esto, pero nosñ
encontraremos con que tenéis que descargar un montón de archivos,
imágenes y archivos con montones de líneas que realmente no os hacen
falta. Todo el código basura termina por ralentizar nuestra web y deberíamos“ ”
evitarlo. En este caso lograremos un toggle con 5 líneas de código... No está
mal!
jQuery es una librería de JavaScript, es decir, no es un lenguaje propiamente
dicho, sino una forma fácil de hablar Java. Las órdenes son más sencillas e
intuitivas por lo que, con pocas líneas se pueden conseguir efectos bonitos y
llamativos.
Para empezar crearemos una lista desordenada <ul> donde cada elemento de
lista <li> contendrá el título a mostrar. Dentro de cada elemento de lista
podemos introducir otra lista, un párrafo, imágenes... Lo que necesitemos.
<ul>
<li><h3 class="titulo">Esto es un titular pequeño</span>
<ul class="contraido">
<li>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing
elit, sed do eiusmod tempor incididunt ut labore et dolore magna
aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco
laboris nisi ut aliquip ex ea commodo consequat. </p>
</li>
</ul>
</li>
<li><h3 class="titulo">Esto es un titular largo y aburrido, o no,
quien sabe</span>
<ul class="contraido">
<li>Lorem ipsum dolor
<div>
<p>Lorem ipsum dolor sit amet, consectetur
adipisicing elit, sed do eiusmod tempor incididunt ut labore et
dolore magna aliqua. Ut enim ad minim veniam, quis nostrud
Toggle
Septiembre - 2013
exercitation ullamco laboris nisi ut aliquip ex ea commodo
consequat.</p>
<ul>
<li>Listado</li>
<li>Listado</li>
<li>Listado</li>
<li>Listado</li>
<li>Listado</li>
<li>Listado</li>
<li>Listado</li>
<li>Listado</li>
</ul>
<div>
</li>
</ul>
</li>
</ul>
Lógicamente aquí podemos a adir todas las class o id que necesitárais parañ “ ” “ ”
poner estilos posteriormente. Hoy no vamos a trabajar estilos por lo que
quedará bastante feo visualmente. Lo que nos interesa es que funcione!
Ya tenemos nuestra lista. A adid lo que queráis pero mantened lañ
class="contraido" y la class="titulo" para que funcione (o cambiad los
atributos en el query.
Lo primero que hay que hacer, como siempre, es la llamada al archivo .js. Se
puede poner el enlace directo o bajarnos el archivo.
<script type="text/javascript" src="http://code.jquery.com/jquery-
1.10.2.js"></script>
En el head, por ejemplo, abrimos una etiqueta de script y a adimos loñ
siguiente.
Con esta frase preparamos el DOM para recibir las funciones pertinentes:
$(document).ready(function() {
A continuación escondemos todo aquello que tenga la class contraido para“ ”
que no se vea de inicio:
$("ul.contraido").hide();
Ahora viene la clave:
$('.titulo').click(function () {
$(this).next('ul.contraido').slideToggle();
});
Aquí le hemos dado la función con un click y la orden de deslizar. Hay
muchas más pero esta en especial se usa mucho y a título personal me gusta
porque queda bonita y simple.
El término toggle lo podríamos entender como una mezcla entre slideUp y“ ”
slideDown, es decir, que sube y baja alternativamente cada vez que lo haces
funcionar.
Por último, pensando en nuestro amigo Iexplorer, podríamos a adir una fraseñ
más al script:
$('ul li').css('display', 'none');
De esta manera le estamos diciendo que, si el javascript está desactivado (cosa
que ocurre en algunas versiones antiguas, los desplegables estarán a la vista.
Es decir, no funcionaría de manera bonita pero el usuario no se perderá
nuestro contenido. Es importante que en el primer paréntesis incluyérais todos
los elementos necesarios.
Ya sólo nos quedaría a adir estilos, imágenes de fondo, bordes, efectos deñ
hover y demás para que nos quedara un desplegable de lo más decente.
Obviamente hay más formas de hacerlo y puede que haya otras más
efectivas, pero con esto ya es suficiente para hacer un buen trabajo a adiendoñ
luego una capa de css.
Si encontráis algún problema avisad :)
Encontraréis todo lo referente a toggle en:
http://api.jquery.com/toggle/
Y para los más vagos, aquí os dejo el código completo. Recordad que si
cambiáis el contenido del html tendríais que cambiar aquí también:
<script>
$(document).ready(function() {
$('ul li').css('display', 'none');
$("ul.contraido").hide();
$('.titulo').click(function () {
$(this).next('ul.contraido').slideToggle();
});
});
</script>
Toggle - merinadesign

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (14)

jaime benavides
jaime benavidesjaime benavides
jaime benavides
 
Trabajo del profe eloy
Trabajo del profe eloyTrabajo del profe eloy
Trabajo del profe eloy
 
Diapositivas
DiapositivasDiapositivas
Diapositivas
 
Adapting HTML and CSS Templates to XOOPS
Adapting HTML and CSS Templates to XOOPSAdapting HTML and CSS Templates to XOOPS
Adapting HTML and CSS Templates to XOOPS
 
Html
HtmlHtml
Html
 
Compu
CompuCompu
Compu
 
Trabajo del profe eloy
Trabajo del profe eloyTrabajo del profe eloy
Trabajo del profe eloy
 
Diseño grafico
Diseño graficoDiseño grafico
Diseño grafico
 
Pgna1 4 PERIODO
Pgna1 4 PERIODOPgna1 4 PERIODO
Pgna1 4 PERIODO
 
Trabajo del profe eloy
Trabajo del profe eloyTrabajo del profe eloy
Trabajo del profe eloy
 
Trabajo del profe eloy
Trabajo del profe eloyTrabajo del profe eloy
Trabajo del profe eloy
 
Complementando el contro parental III
Complementando  el contro parental IIIComplementando  el contro parental III
Complementando el contro parental III
 
Moodle_Ajustes Portada
Moodle_Ajustes PortadaMoodle_Ajustes Portada
Moodle_Ajustes Portada
 
Código HTML
Código HTMLCódigo HTML
Código HTML
 

Andere mochten auch (20)

Boton toggle
Boton toggleBoton toggle
Boton toggle
 
Programa 14
Programa 14Programa 14
Programa 14
 
Control por contactos
Control por contactosControl por contactos
Control por contactos
 
La Contaminacion
La ContaminacionLa Contaminacion
La Contaminacion
 
Diodo
DiodoDiodo
Diodo
 
Barís
BarísBarís
Barís
 
Syllabus informática II 2014 III semestre B
Syllabus informática II 2014 III semestre BSyllabus informática II 2014 III semestre B
Syllabus informática II 2014 III semestre B
 
Documento 1 de pdf del blog
Documento 1 de pdf del blogDocumento 1 de pdf del blog
Documento 1 de pdf del blog
 
Proyecto final 9°b
Proyecto final 9°bProyecto final 9°b
Proyecto final 9°b
 
Linux mint Y UBUNTU
Linux mint Y UBUNTULinux mint Y UBUNTU
Linux mint Y UBUNTU
 
Congelador de disco
Congelador de discoCongelador de disco
Congelador de disco
 
EL AMOR
EL AMOREL AMOR
EL AMOR
 
Mapa conseptual
Mapa conseptualMapa conseptual
Mapa conseptual
 
4 contreras jorge
4 contreras jorge4 contreras jorge
4 contreras jorge
 
Liquidos y electrolitos
Liquidos y electrolitosLiquidos y electrolitos
Liquidos y electrolitos
 
Programa Preliminar XVI Congreso de Medicina Familiar
Programa Preliminar XVI Congreso de Medicina FamiliarPrograma Preliminar XVI Congreso de Medicina Familiar
Programa Preliminar XVI Congreso de Medicina Familiar
 
Mobiliario
MobiliarioMobiliario
Mobiliario
 
Club prisma a1 8.4
Club prisma a1 8.4Club prisma a1 8.4
Club prisma a1 8.4
 
Sistema ACG: información para la gestión en APS
Sistema ACG: información para la gestión en APSSistema ACG: información para la gestión en APS
Sistema ACG: información para la gestión en APS
 
GBI UNIMINUTO
GBI UNIMINUTOGBI UNIMINUTO
GBI UNIMINUTO
 

Ähnlich wie Toggle - merinadesign

Introduccion al cracking con ollydbg partes 1 a 10
Introduccion al cracking con ollydbg partes 1 a 10Introduccion al cracking con ollydbg partes 1 a 10
Introduccion al cracking con ollydbg partes 1 a 10juanchiy2k
 
Guía Básica de CSS
Guía Básica de CSSGuía Básica de CSS
Guía Básica de CSSMariano Jofre
 
Cómo hacer una página web básica
Cómo hacer una página web básicaCómo hacer una página web básica
Cómo hacer una página web básicaIvan Ramirez
 
Descripción de la sintaxis con la que se trabaja en el lenguaje html
Descripción de la sintaxis con la que se trabaja en el lenguaje htmlDescripción de la sintaxis con la que se trabaja en el lenguaje html
Descripción de la sintaxis con la que se trabaja en el lenguaje htmljoraloca
 
265069606-Curso-basico-HTML5.pdf
265069606-Curso-basico-HTML5.pdf265069606-Curso-basico-HTML5.pdf
265069606-Curso-basico-HTML5.pdfYolitaGaona
 
Manual De Usuario Drupal
Manual De Usuario DrupalManual De Usuario Drupal
Manual De Usuario DrupalMarco Yandun
 
Smooth horizontal con css
Smooth horizontal con cssSmooth horizontal con css
Smooth horizontal con cssMerinadesign
 
Leer blogs, actualizarse y crear un blog
Leer blogs, actualizarse y crear un blogLeer blogs, actualizarse y crear un blog
Leer blogs, actualizarse y crear un blogHector Maida
 
Cómo subir una presentación a slideshare paso a paso
Cómo subir una presentación a slideshare paso a pasoCómo subir una presentación a slideshare paso a paso
Cómo subir una presentación a slideshare paso a pasoLaura Michelle Guisao Ramirez
 
Training presentation getting started with project 2010 zd102559706
Training presentation   getting started with project 2010 zd102559706Training presentation   getting started with project 2010 zd102559706
Training presentation getting started with project 2010 zd102559706Aula Cloud
 
Anexos ide06170128
Anexos ide06170128Anexos ide06170128
Anexos ide06170128Claudia Gil
 

Ähnlich wie Toggle - merinadesign (20)

Skrollr basico
Skrollr basicoSkrollr basico
Skrollr basico
 
Introduccion al cracking con ollydbg partes 1 a 10
Introduccion al cracking con ollydbg partes 1 a 10Introduccion al cracking con ollydbg partes 1 a 10
Introduccion al cracking con ollydbg partes 1 a 10
 
Guía Básica de CSS
Guía Básica de CSSGuía Básica de CSS
Guía Básica de CSS
 
Cómo hacer una página web básica
Cómo hacer una página web básicaCómo hacer una página web básica
Cómo hacer una página web básica
 
Interfaz de flash
Interfaz de flashInterfaz de flash
Interfaz de flash
 
Introduccion al posicionamiento web
Introduccion al posicionamiento webIntroduccion al posicionamiento web
Introduccion al posicionamiento web
 
Descripción de la sintaxis con la que se trabaja en el lenguaje html
Descripción de la sintaxis con la que se trabaja en el lenguaje htmlDescripción de la sintaxis con la que se trabaja en el lenguaje html
Descripción de la sintaxis con la que se trabaja en el lenguaje html
 
265069606-Curso-basico-HTML5.pdf
265069606-Curso-basico-HTML5.pdf265069606-Curso-basico-HTML5.pdf
265069606-Curso-basico-HTML5.pdf
 
Manual Basico de jQuery
Manual Basico de jQueryManual Basico de jQuery
Manual Basico de jQuery
 
Presentación alanis
Presentación alanisPresentación alanis
Presentación alanis
 
SEO para Drupal
SEO para DrupalSEO para Drupal
SEO para Drupal
 
Manual De Usuario Drupal
Manual De Usuario DrupalManual De Usuario Drupal
Manual De Usuario Drupal
 
Hipervinculos en html
Hipervinculos en htmlHipervinculos en html
Hipervinculos en html
 
Smooth horizontal con css
Smooth horizontal con cssSmooth horizontal con css
Smooth horizontal con css
 
Truco para blog
Truco para blogTruco para blog
Truco para blog
 
Html
HtmlHtml
Html
 
Leer blogs, actualizarse y crear un blog
Leer blogs, actualizarse y crear un blogLeer blogs, actualizarse y crear un blog
Leer blogs, actualizarse y crear un blog
 
Cómo subir una presentación a slideshare paso a paso
Cómo subir una presentación a slideshare paso a pasoCómo subir una presentación a slideshare paso a paso
Cómo subir una presentación a slideshare paso a paso
 
Training presentation getting started with project 2010 zd102559706
Training presentation   getting started with project 2010 zd102559706Training presentation   getting started with project 2010 zd102559706
Training presentation getting started with project 2010 zd102559706
 
Anexos ide06170128
Anexos ide06170128Anexos ide06170128
Anexos ide06170128
 

Kürzlich hochgeladen

Torre agbar analisis arquitectonico.....
Torre agbar analisis arquitectonico.....Torre agbar analisis arquitectonico.....
Torre agbar analisis arquitectonico.....estefaniaortizsalina
 
Apuntes de criterios estrcuturales, calculo de trabes y contratrabes de concr...
Apuntes de criterios estrcuturales, calculo de trabes y contratrabes de concr...Apuntes de criterios estrcuturales, calculo de trabes y contratrabes de concr...
Apuntes de criterios estrcuturales, calculo de trabes y contratrabes de concr...chechei12040303
 
Manual de Construcción TATAMI - 2024.pdf
Manual de Construcción TATAMI - 2024.pdfManual de Construcción TATAMI - 2024.pdf
Manual de Construcción TATAMI - 2024.pdfGermnBelzunce1
 
DIAGNÓSTICO AMBIENTAL Y URBANO. POTOCOS.
DIAGNÓSTICO AMBIENTAL Y URBANO. POTOCOS.DIAGNÓSTICO AMBIENTAL Y URBANO. POTOCOS.
DIAGNÓSTICO AMBIENTAL Y URBANO. POTOCOS.Alessia_027
 
Anexo Nivel 3 Ficha Lectura pptjsbdkks
Anexo  Nivel 3 Ficha  Lectura pptjsbdkksAnexo  Nivel 3 Ficha  Lectura pptjsbdkks
Anexo Nivel 3 Ficha Lectura pptjsbdkkscristinacastro892534
 
Arquitectos del Movimiento Moderno Pt. 2.pdf
Arquitectos del Movimiento Moderno Pt. 2.pdfArquitectos del Movimiento Moderno Pt. 2.pdf
Arquitectos del Movimiento Moderno Pt. 2.pdfLeonardoDantasRivas
 
140254879-Triptico-Color-Dia-de-La-Madre.doc
140254879-Triptico-Color-Dia-de-La-Madre.doc140254879-Triptico-Color-Dia-de-La-Madre.doc
140254879-Triptico-Color-Dia-de-La-Madre.docilvrosiebp
 
Espacios únicos creados por nuestros clientes
Espacios únicos creados por nuestros clientesEspacios únicos creados por nuestros clientes
Espacios únicos creados por nuestros clientesespejosflorida
 
Portafolio Santiago Agudelo Duran 2024 -30
Portafolio Santiago Agudelo Duran 2024 -30Portafolio Santiago Agudelo Duran 2024 -30
Portafolio Santiago Agudelo Duran 2024 -30SantiagoAgudelo47
 
Triptico de los derechos humanos pe señorees jaja
Triptico de los derechos humanos pe señorees jajaTriptico de los derechos humanos pe señorees jaja
Triptico de los derechos humanos pe señorees jajadayannanicolzuluetab
 
ARQUITECTURA ESCOLAR PÚBLICA COMO PATRIMONIO MODERNO EN CHILE
ARQUITECTURA ESCOLAR PÚBLICA COMO PATRIMONIO MODERNO EN CHILEARQUITECTURA ESCOLAR PÚBLICA COMO PATRIMONIO MODERNO EN CHILE
ARQUITECTURA ESCOLAR PÚBLICA COMO PATRIMONIO MODERNO EN CHILEhayax3
 
Fundamentos de la Ergonomía y sus características principales
Fundamentos de la Ergonomía y sus características principalesFundamentos de la Ergonomía y sus características principales
Fundamentos de la Ergonomía y sus características principalesLuis Fernando Salgado
 
Sofia Ospina Architecture and Design Portfolio
Sofia Ospina Architecture and Design PortfolioSofia Ospina Architecture and Design Portfolio
Sofia Ospina Architecture and Design Portfoliosofiospina94
 
CLASE 2 PSICOTERAPIA COGNITIVO CONDUCTUAL.pdf
CLASE 2 PSICOTERAPIA COGNITIVO CONDUCTUAL.pdfCLASE 2 PSICOTERAPIA COGNITIVO CONDUCTUAL.pdf
CLASE 2 PSICOTERAPIA COGNITIVO CONDUCTUAL.pdfDanielaPrezMartnez3
 
Afiche de arquitectura manierista Paola Perez
Afiche de arquitectura manierista Paola PerezAfiche de arquitectura manierista Paola Perez
Afiche de arquitectura manierista Paola PerezPaola575380
 
PLANTILLA UNAD JJAJJJJJWRBJHGURGERRTERTRTRY
PLANTILLA UNAD JJAJJJJJWRBJHGURGERRTERTRTRYPLANTILLA UNAD JJAJJJJJWRBJHGURGERRTERTRTRY
PLANTILLA UNAD JJAJJJJJWRBJHGURGERRTERTRTRYkarendaza9506
 
414414508-Diseno-de-Coberturas-Metalicas.pptx
414414508-Diseno-de-Coberturas-Metalicas.pptx414414508-Diseno-de-Coberturas-Metalicas.pptx
414414508-Diseno-de-Coberturas-Metalicas.pptxeldermishti
 
PLAN DE MANTENIMIENTO DE SISTEMAS DE AGUA CHONTAYOC.docx
PLAN DE MANTENIMIENTO DE SISTEMAS DE AGUA CHONTAYOC.docxPLAN DE MANTENIMIENTO DE SISTEMAS DE AGUA CHONTAYOC.docx
PLAN DE MANTENIMIENTO DE SISTEMAS DE AGUA CHONTAYOC.docxLeo Florez
 
GRUPO 1.pptx problemas oportunidades objetivos
GRUPO 1.pptx problemas oportunidades objetivosGRUPO 1.pptx problemas oportunidades objetivos
GRUPO 1.pptx problemas oportunidades objetivosCristianGmez22034
 

Kürzlich hochgeladen (20)

Torre agbar analisis arquitectonico.....
Torre agbar analisis arquitectonico.....Torre agbar analisis arquitectonico.....
Torre agbar analisis arquitectonico.....
 
Apuntes de criterios estrcuturales, calculo de trabes y contratrabes de concr...
Apuntes de criterios estrcuturales, calculo de trabes y contratrabes de concr...Apuntes de criterios estrcuturales, calculo de trabes y contratrabes de concr...
Apuntes de criterios estrcuturales, calculo de trabes y contratrabes de concr...
 
Manual de Construcción TATAMI - 2024.pdf
Manual de Construcción TATAMI - 2024.pdfManual de Construcción TATAMI - 2024.pdf
Manual de Construcción TATAMI - 2024.pdf
 
DIAGNÓSTICO AMBIENTAL Y URBANO. POTOCOS.
DIAGNÓSTICO AMBIENTAL Y URBANO. POTOCOS.DIAGNÓSTICO AMBIENTAL Y URBANO. POTOCOS.
DIAGNÓSTICO AMBIENTAL Y URBANO. POTOCOS.
 
DIAGNOSTICO URBANO DE DE LA ISLA DE COCHE
DIAGNOSTICO URBANO DE DE LA ISLA DE COCHEDIAGNOSTICO URBANO DE DE LA ISLA DE COCHE
DIAGNOSTICO URBANO DE DE LA ISLA DE COCHE
 
Anexo Nivel 3 Ficha Lectura pptjsbdkks
Anexo  Nivel 3 Ficha  Lectura pptjsbdkksAnexo  Nivel 3 Ficha  Lectura pptjsbdkks
Anexo Nivel 3 Ficha Lectura pptjsbdkks
 
Arquitectos del Movimiento Moderno Pt. 2.pdf
Arquitectos del Movimiento Moderno Pt. 2.pdfArquitectos del Movimiento Moderno Pt. 2.pdf
Arquitectos del Movimiento Moderno Pt. 2.pdf
 
140254879-Triptico-Color-Dia-de-La-Madre.doc
140254879-Triptico-Color-Dia-de-La-Madre.doc140254879-Triptico-Color-Dia-de-La-Madre.doc
140254879-Triptico-Color-Dia-de-La-Madre.doc
 
Espacios únicos creados por nuestros clientes
Espacios únicos creados por nuestros clientesEspacios únicos creados por nuestros clientes
Espacios únicos creados por nuestros clientes
 
Portafolio Santiago Agudelo Duran 2024 -30
Portafolio Santiago Agudelo Duran 2024 -30Portafolio Santiago Agudelo Duran 2024 -30
Portafolio Santiago Agudelo Duran 2024 -30
 
Triptico de los derechos humanos pe señorees jaja
Triptico de los derechos humanos pe señorees jajaTriptico de los derechos humanos pe señorees jaja
Triptico de los derechos humanos pe señorees jaja
 
ARQUITECTURA ESCOLAR PÚBLICA COMO PATRIMONIO MODERNO EN CHILE
ARQUITECTURA ESCOLAR PÚBLICA COMO PATRIMONIO MODERNO EN CHILEARQUITECTURA ESCOLAR PÚBLICA COMO PATRIMONIO MODERNO EN CHILE
ARQUITECTURA ESCOLAR PÚBLICA COMO PATRIMONIO MODERNO EN CHILE
 
Fundamentos de la Ergonomía y sus características principales
Fundamentos de la Ergonomía y sus características principalesFundamentos de la Ergonomía y sus características principales
Fundamentos de la Ergonomía y sus características principales
 
Sofia Ospina Architecture and Design Portfolio
Sofia Ospina Architecture and Design PortfolioSofia Ospina Architecture and Design Portfolio
Sofia Ospina Architecture and Design Portfolio
 
CLASE 2 PSICOTERAPIA COGNITIVO CONDUCTUAL.pdf
CLASE 2 PSICOTERAPIA COGNITIVO CONDUCTUAL.pdfCLASE 2 PSICOTERAPIA COGNITIVO CONDUCTUAL.pdf
CLASE 2 PSICOTERAPIA COGNITIVO CONDUCTUAL.pdf
 
Afiche de arquitectura manierista Paola Perez
Afiche de arquitectura manierista Paola PerezAfiche de arquitectura manierista Paola Perez
Afiche de arquitectura manierista Paola Perez
 
PLANTILLA UNAD JJAJJJJJWRBJHGURGERRTERTRTRY
PLANTILLA UNAD JJAJJJJJWRBJHGURGERRTERTRTRYPLANTILLA UNAD JJAJJJJJWRBJHGURGERRTERTRTRY
PLANTILLA UNAD JJAJJJJJWRBJHGURGERRTERTRTRY
 
414414508-Diseno-de-Coberturas-Metalicas.pptx
414414508-Diseno-de-Coberturas-Metalicas.pptx414414508-Diseno-de-Coberturas-Metalicas.pptx
414414508-Diseno-de-Coberturas-Metalicas.pptx
 
PLAN DE MANTENIMIENTO DE SISTEMAS DE AGUA CHONTAYOC.docx
PLAN DE MANTENIMIENTO DE SISTEMAS DE AGUA CHONTAYOC.docxPLAN DE MANTENIMIENTO DE SISTEMAS DE AGUA CHONTAYOC.docx
PLAN DE MANTENIMIENTO DE SISTEMAS DE AGUA CHONTAYOC.docx
 
GRUPO 1.pptx problemas oportunidades objetivos
GRUPO 1.pptx problemas oportunidades objetivosGRUPO 1.pptx problemas oportunidades objetivos
GRUPO 1.pptx problemas oportunidades objetivos
 

Toggle - merinadesign

  • 1. El toggle es algo tan sencillo como un grupo de desplegables. Imaginad una página de preguntas frecuentes donde sólo sean visibles los títulos y que, al clicarlos, se desplegara el contenido. Si se vuelven a clicar, el contenido desplegado se vuelve a esconder. Parece complicado, verdad? Pues no lo es. Tal vez os pique la posibilidad de a adir un plugin para crear esto, pero nosñ encontraremos con que tenéis que descargar un montón de archivos, imágenes y archivos con montones de líneas que realmente no os hacen falta. Todo el código basura termina por ralentizar nuestra web y deberíamos“ ” evitarlo. En este caso lograremos un toggle con 5 líneas de código... No está mal! jQuery es una librería de JavaScript, es decir, no es un lenguaje propiamente dicho, sino una forma fácil de hablar Java. Las órdenes son más sencillas e intuitivas por lo que, con pocas líneas se pueden conseguir efectos bonitos y llamativos. Para empezar crearemos una lista desordenada <ul> donde cada elemento de lista <li> contendrá el título a mostrar. Dentro de cada elemento de lista podemos introducir otra lista, un párrafo, imágenes... Lo que necesitemos. <ul> <li><h3 class="titulo">Esto es un titular pequeño</span> <ul class="contraido"> <li> <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. </p> </li> </ul> </li> <li><h3 class="titulo">Esto es un titular largo y aburrido, o no, quien sabe</span> <ul class="contraido"> <li>Lorem ipsum dolor <div> <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud Toggle Septiembre - 2013
  • 2. exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</p> <ul> <li>Listado</li> <li>Listado</li> <li>Listado</li> <li>Listado</li> <li>Listado</li> <li>Listado</li> <li>Listado</li> <li>Listado</li> </ul> <div> </li> </ul> </li> </ul> Lógicamente aquí podemos a adir todas las class o id que necesitárais parañ “ ” “ ” poner estilos posteriormente. Hoy no vamos a trabajar estilos por lo que quedará bastante feo visualmente. Lo que nos interesa es que funcione! Ya tenemos nuestra lista. A adid lo que queráis pero mantened lañ class="contraido" y la class="titulo" para que funcione (o cambiad los atributos en el query. Lo primero que hay que hacer, como siempre, es la llamada al archivo .js. Se puede poner el enlace directo o bajarnos el archivo. <script type="text/javascript" src="http://code.jquery.com/jquery- 1.10.2.js"></script> En el head, por ejemplo, abrimos una etiqueta de script y a adimos loñ siguiente. Con esta frase preparamos el DOM para recibir las funciones pertinentes: $(document).ready(function() { A continuación escondemos todo aquello que tenga la class contraido para“ ” que no se vea de inicio: $("ul.contraido").hide(); Ahora viene la clave: $('.titulo').click(function () { $(this).next('ul.contraido').slideToggle(); }); Aquí le hemos dado la función con un click y la orden de deslizar. Hay muchas más pero esta en especial se usa mucho y a título personal me gusta
  • 3. porque queda bonita y simple. El término toggle lo podríamos entender como una mezcla entre slideUp y“ ” slideDown, es decir, que sube y baja alternativamente cada vez que lo haces funcionar. Por último, pensando en nuestro amigo Iexplorer, podríamos a adir una fraseñ más al script: $('ul li').css('display', 'none'); De esta manera le estamos diciendo que, si el javascript está desactivado (cosa que ocurre en algunas versiones antiguas, los desplegables estarán a la vista. Es decir, no funcionaría de manera bonita pero el usuario no se perderá nuestro contenido. Es importante que en el primer paréntesis incluyérais todos los elementos necesarios. Ya sólo nos quedaría a adir estilos, imágenes de fondo, bordes, efectos deñ hover y demás para que nos quedara un desplegable de lo más decente. Obviamente hay más formas de hacerlo y puede que haya otras más efectivas, pero con esto ya es suficiente para hacer un buen trabajo a adiendoñ luego una capa de css. Si encontráis algún problema avisad :) Encontraréis todo lo referente a toggle en: http://api.jquery.com/toggle/ Y para los más vagos, aquí os dejo el código completo. Recordad que si cambiáis el contenido del html tendríais que cambiar aquí también: <script> $(document).ready(function() { $('ul li').css('display', 'none'); $("ul.contraido").hide(); $('.titulo').click(function () { $(this).next('ul.contraido').slideToggle(); }); }); </script>