SlideShare uma empresa Scribd logo
1 de 4
Baixar para ler offline
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

Mais conteúdo relacionado

Mais procurados

Mais procurados (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
 

Destaque (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
 

Semelhante a 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
 

Semelhante a 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
 

Último

Diagramas de flujo metalurgico en mineria.pptx
Diagramas de flujo metalurgico en mineria.pptxDiagramas de flujo metalurgico en mineria.pptx
Diagramas de flujo metalurgico en mineria.pptxHarryArmandoLazaroBa
 
Gabriela Marcano historia de la arquitectura 2 renacimiento
Gabriela Marcano historia de la arquitectura 2 renacimientoGabriela Marcano historia de la arquitectura 2 renacimiento
Gabriela Marcano historia de la arquitectura 2 renacimientoGabrielaMarcano12
 
Portafolio de Diseño Gráfico por Giorgio B Huizinga
Portafolio de Diseño Gráfico por Giorgio B HuizingaPortafolio de Diseño Gráfico por Giorgio B Huizinga
Portafolio de Diseño Gráfico por Giorgio B Huizingagbhuizinga2000
 
Material de Apoyo - Acelerador de Carrera con Power BI.pdf
Material de Apoyo - Acelerador de Carrera con Power BI.pdfMaterial de Apoyo - Acelerador de Carrera con Power BI.pdf
Material de Apoyo - Acelerador de Carrera con Power BI.pdfTpicoAcerosArequipa
 
La arquitectura griega y su legado en la historia
La arquitectura griega y su legado en la historiaLa arquitectura griega y su legado en la historia
La arquitectura griega y su legado en la historiaCamilaIsabelaRodrigu
 
Clase 8. Caracteristicas de la población.pptx
Clase 8. Caracteristicas de la población.pptxClase 8. Caracteristicas de la población.pptx
Clase 8. Caracteristicas de la población.pptxVanessaPobletePoblet
 
decoración día del idioma, MARIPOSAS Y FESTONES
decoración día del idioma, MARIPOSAS Y FESTONESdecoración día del idioma, MARIPOSAS Y FESTONES
decoración día del idioma, MARIPOSAS Y FESTONESMairaLasso1
 
Diseño y análisis de vigas doblemente reforzada
Diseño y análisis de vigas doblemente reforzadaDiseño y análisis de vigas doblemente reforzada
Diseño y análisis de vigas doblemente reforzadaJosAntonioFloresQuis
 
5. Nueva Norma E050 Suelos y Cimentaciones 2018.pptx
5. Nueva Norma E050 Suelos y Cimentaciones 2018.pptx5. Nueva Norma E050 Suelos y Cimentaciones 2018.pptx
5. Nueva Norma E050 Suelos y Cimentaciones 2018.pptxStiugaRoberturux
 
Plano de diseño de una Planta de tratamiento de aguas PTAP
Plano de diseño de una Planta de tratamiento de aguas  PTAPPlano de diseño de una Planta de tratamiento de aguas  PTAP
Plano de diseño de una Planta de tratamiento de aguas PTAPjuanrincon129309
 
Medición IRI Diseño de Pavimentos Maestria en Vias Terrestres
Medición IRI Diseño de Pavimentos Maestria en Vias TerrestresMedición IRI Diseño de Pavimentos Maestria en Vias Terrestres
Medición IRI Diseño de Pavimentos Maestria en Vias TerrestresKengYoshiIngaOchoa1
 
Arquitectos del Movimiento Moderno (Historia de la Arquitectura)
Arquitectos del Movimiento Moderno (Historia de la Arquitectura)Arquitectos del Movimiento Moderno (Historia de la Arquitectura)
Arquitectos del Movimiento Moderno (Historia de la Arquitectura)LeonardoDantasRivas
 
FICHAS PARA LA PRIMERA SEMANA SALOME.doc
FICHAS PARA LA PRIMERA SEMANA SALOME.docFICHAS PARA LA PRIMERA SEMANA SALOME.doc
FICHAS PARA LA PRIMERA SEMANA SALOME.docMerlyBrisetTorneroLu
 
PRESENTACION DE LA ARQUITECTURA GRIEGA (EDAD ANTIGUA)
PRESENTACION DE LA ARQUITECTURA GRIEGA (EDAD ANTIGUA)PRESENTACION DE LA ARQUITECTURA GRIEGA (EDAD ANTIGUA)
PRESENTACION DE LA ARQUITECTURA GRIEGA (EDAD ANTIGUA)lemg25102006
 
LANZAMIENTO, NUEVOS SET DE COCINA, PETROLEUM, VINTAGE, CARAMEL Y LAVANDA
LANZAMIENTO, NUEVOS SET DE COCINA, PETROLEUM, VINTAGE, CARAMEL Y LAVANDALANZAMIENTO, NUEVOS SET DE COCINA, PETROLEUM, VINTAGE, CARAMEL Y LAVANDA
LANZAMIENTO, NUEVOS SET DE COCINA, PETROLEUM, VINTAGE, CARAMEL Y LAVANDAdiawaraplast
 
arquitectura griega.pdf fghjdchjypiyez2d
arquitectura griega.pdf fghjdchjypiyez2darquitectura griega.pdf fghjdchjypiyez2d
arquitectura griega.pdf fghjdchjypiyez2dheribertaferrer
 
Arquitectura griega, obras antiguas. pdf
Arquitectura griega, obras antiguas. pdfArquitectura griega, obras antiguas. pdf
Arquitectura griega, obras antiguas. pdfduf110205
 
Afiche Didáctico-Temático de la Modernidad
Afiche Didáctico-Temático de la ModernidadAfiche Didáctico-Temático de la Modernidad
Afiche Didáctico-Temático de la ModernidadDiosymarSuarez
 
Croquis de Hospital general (Ficticio) con señalizaciones de seguridad
Croquis de Hospital general (Ficticio) con señalizaciones de seguridadCroquis de Hospital general (Ficticio) con señalizaciones de seguridad
Croquis de Hospital general (Ficticio) con señalizaciones de seguridadratc070603hmcmrha7
 
MANUFACTURA AERONAUTICA 2024 presentacion
MANUFACTURA AERONAUTICA 2024 presentacionMANUFACTURA AERONAUTICA 2024 presentacion
MANUFACTURA AERONAUTICA 2024 presentacionssuser1ed434
 

Último (20)

Diagramas de flujo metalurgico en mineria.pptx
Diagramas de flujo metalurgico en mineria.pptxDiagramas de flujo metalurgico en mineria.pptx
Diagramas de flujo metalurgico en mineria.pptx
 
Gabriela Marcano historia de la arquitectura 2 renacimiento
Gabriela Marcano historia de la arquitectura 2 renacimientoGabriela Marcano historia de la arquitectura 2 renacimiento
Gabriela Marcano historia de la arquitectura 2 renacimiento
 
Portafolio de Diseño Gráfico por Giorgio B Huizinga
Portafolio de Diseño Gráfico por Giorgio B HuizingaPortafolio de Diseño Gráfico por Giorgio B Huizinga
Portafolio de Diseño Gráfico por Giorgio B Huizinga
 
Material de Apoyo - Acelerador de Carrera con Power BI.pdf
Material de Apoyo - Acelerador de Carrera con Power BI.pdfMaterial de Apoyo - Acelerador de Carrera con Power BI.pdf
Material de Apoyo - Acelerador de Carrera con Power BI.pdf
 
La arquitectura griega y su legado en la historia
La arquitectura griega y su legado en la historiaLa arquitectura griega y su legado en la historia
La arquitectura griega y su legado en la historia
 
Clase 8. Caracteristicas de la población.pptx
Clase 8. Caracteristicas de la población.pptxClase 8. Caracteristicas de la población.pptx
Clase 8. Caracteristicas de la población.pptx
 
decoración día del idioma, MARIPOSAS Y FESTONES
decoración día del idioma, MARIPOSAS Y FESTONESdecoración día del idioma, MARIPOSAS Y FESTONES
decoración día del idioma, MARIPOSAS Y FESTONES
 
Diseño y análisis de vigas doblemente reforzada
Diseño y análisis de vigas doblemente reforzadaDiseño y análisis de vigas doblemente reforzada
Diseño y análisis de vigas doblemente reforzada
 
5. Nueva Norma E050 Suelos y Cimentaciones 2018.pptx
5. Nueva Norma E050 Suelos y Cimentaciones 2018.pptx5. Nueva Norma E050 Suelos y Cimentaciones 2018.pptx
5. Nueva Norma E050 Suelos y Cimentaciones 2018.pptx
 
Plano de diseño de una Planta de tratamiento de aguas PTAP
Plano de diseño de una Planta de tratamiento de aguas  PTAPPlano de diseño de una Planta de tratamiento de aguas  PTAP
Plano de diseño de una Planta de tratamiento de aguas PTAP
 
Medición IRI Diseño de Pavimentos Maestria en Vias Terrestres
Medición IRI Diseño de Pavimentos Maestria en Vias TerrestresMedición IRI Diseño de Pavimentos Maestria en Vias Terrestres
Medición IRI Diseño de Pavimentos Maestria en Vias Terrestres
 
Arquitectos del Movimiento Moderno (Historia de la Arquitectura)
Arquitectos del Movimiento Moderno (Historia de la Arquitectura)Arquitectos del Movimiento Moderno (Historia de la Arquitectura)
Arquitectos del Movimiento Moderno (Historia de la Arquitectura)
 
FICHAS PARA LA PRIMERA SEMANA SALOME.doc
FICHAS PARA LA PRIMERA SEMANA SALOME.docFICHAS PARA LA PRIMERA SEMANA SALOME.doc
FICHAS PARA LA PRIMERA SEMANA SALOME.doc
 
PRESENTACION DE LA ARQUITECTURA GRIEGA (EDAD ANTIGUA)
PRESENTACION DE LA ARQUITECTURA GRIEGA (EDAD ANTIGUA)PRESENTACION DE LA ARQUITECTURA GRIEGA (EDAD ANTIGUA)
PRESENTACION DE LA ARQUITECTURA GRIEGA (EDAD ANTIGUA)
 
LANZAMIENTO, NUEVOS SET DE COCINA, PETROLEUM, VINTAGE, CARAMEL Y LAVANDA
LANZAMIENTO, NUEVOS SET DE COCINA, PETROLEUM, VINTAGE, CARAMEL Y LAVANDALANZAMIENTO, NUEVOS SET DE COCINA, PETROLEUM, VINTAGE, CARAMEL Y LAVANDA
LANZAMIENTO, NUEVOS SET DE COCINA, PETROLEUM, VINTAGE, CARAMEL Y LAVANDA
 
arquitectura griega.pdf fghjdchjypiyez2d
arquitectura griega.pdf fghjdchjypiyez2darquitectura griega.pdf fghjdchjypiyez2d
arquitectura griega.pdf fghjdchjypiyez2d
 
Arquitectura griega, obras antiguas. pdf
Arquitectura griega, obras antiguas. pdfArquitectura griega, obras antiguas. pdf
Arquitectura griega, obras antiguas. pdf
 
Afiche Didáctico-Temático de la Modernidad
Afiche Didáctico-Temático de la ModernidadAfiche Didáctico-Temático de la Modernidad
Afiche Didáctico-Temático de la Modernidad
 
Croquis de Hospital general (Ficticio) con señalizaciones de seguridad
Croquis de Hospital general (Ficticio) con señalizaciones de seguridadCroquis de Hospital general (Ficticio) con señalizaciones de seguridad
Croquis de Hospital general (Ficticio) con señalizaciones de seguridad
 
MANUFACTURA AERONAUTICA 2024 presentacion
MANUFACTURA AERONAUTICA 2024 presentacionMANUFACTURA AERONAUTICA 2024 presentacion
MANUFACTURA AERONAUTICA 2024 presentacion
 

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>