SlideShare une entreprise Scribd logo
1  sur  4
Télécharger pour lire hors ligne
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

Contenu connexe

Tendances

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

En vedette (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
 

Similaire à 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
 

Similaire à 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
 

Dernier

Arquitectura Moderna Walter Gropius- Frank Lloyd Wright
Arquitectura Moderna  Walter Gropius- Frank Lloyd WrightArquitectura Moderna  Walter Gropius- Frank Lloyd Wright
Arquitectura Moderna Walter Gropius- Frank Lloyd Wrightimariagsg
 
plantilla-de-messi-1.pdf es muy especial
plantilla-de-messi-1.pdf es muy especialplantilla-de-messi-1.pdf es muy especial
plantilla-de-messi-1.pdf es muy especialAndreaMlaga1
 
Le Corbusier y Mies van der Rohe: Aportes a la Arquitectura Moderna
Le Corbusier y Mies van der Rohe: Aportes a la Arquitectura ModernaLe Corbusier y Mies van der Rohe: Aportes a la Arquitectura Moderna
Le Corbusier y Mies van der Rohe: Aportes a la Arquitectura Modernasofpaolpz
 
CERTIFICACIÓN DE CAPACITACIÓN PARA EL CENSO - tfdxwBRz6f3AP7QU.pdf
CERTIFICACIÓN DE CAPACITACIÓN PARA EL CENSO - tfdxwBRz6f3AP7QU.pdfCERTIFICACIÓN DE CAPACITACIÓN PARA EL CENSO - tfdxwBRz6f3AP7QU.pdf
CERTIFICACIÓN DE CAPACITACIÓN PARA EL CENSO - tfdxwBRz6f3AP7QU.pdfasnsdt
 
2024-EL CAMBIO CLIMATICO Y SUS EFECTOS EN EL PERÚ Y EL MUNDO.pdf
2024-EL CAMBIO CLIMATICO Y SUS EFECTOS EN EL PERÚ Y EL MUNDO.pdf2024-EL CAMBIO CLIMATICO Y SUS EFECTOS EN EL PERÚ Y EL MUNDO.pdf
2024-EL CAMBIO CLIMATICO Y SUS EFECTOS EN EL PERÚ Y EL MUNDO.pdfcnaomi195
 
PDU - PLAN DE DESARROLLO URBANO DE LA CIUDAD DE CHICLAYO
PDU - PLAN DE DESARROLLO URBANO DE LA CIUDAD DE CHICLAYOPDU - PLAN DE DESARROLLO URBANO DE LA CIUDAD DE CHICLAYO
PDU - PLAN DE DESARROLLO URBANO DE LA CIUDAD DE CHICLAYOManuelBustamante49
 
Arquitectura moderna nazareth bermudez PSM
Arquitectura moderna nazareth bermudez PSMArquitectura moderna nazareth bermudez PSM
Arquitectura moderna nazareth bermudez PSMNaza59
 
Proceso de percepción visual y de reconocimiento
Proceso de percepción visual y de reconocimientoProceso de percepción visual y de reconocimiento
Proceso de percepción visual y de reconocimientoJorge Fernandez
 
APORTES Y CARACTERISTICAS DE LAS OBRAS DE CORBUSIER. MIES VAN DER ROHE
APORTES Y CARACTERISTICAS DE LAS OBRAS DE  CORBUSIER. MIES VAN DER ROHEAPORTES Y CARACTERISTICAS DE LAS OBRAS DE  CORBUSIER. MIES VAN DER ROHE
APORTES Y CARACTERISTICAS DE LAS OBRAS DE CORBUSIER. MIES VAN DER ROHEgonzalezdfidelibus
 
Quinto-Cuaderno-del-Alumno-optimizado.pdf
Quinto-Cuaderno-del-Alumno-optimizado.pdfQuinto-Cuaderno-del-Alumno-optimizado.pdf
Quinto-Cuaderno-del-Alumno-optimizado.pdfPapiElMejor1
 
Maquetas-modelos-prototipos-Mapa mental-.pdf
Maquetas-modelos-prototipos-Mapa mental-.pdfMaquetas-modelos-prototipos-Mapa mental-.pdf
Maquetas-modelos-prototipos-Mapa mental-.pdforianaandrade11
 
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
 
Slaimen Barakat - SLIDESHARE TAREA 2.pdf
Slaimen Barakat - SLIDESHARE TAREA 2.pdfSlaimen Barakat - SLIDESHARE TAREA 2.pdf
Slaimen Barakat - SLIDESHARE TAREA 2.pdfslaimenbarakat
 
Normas de convivencia para imprimir gratis
Normas de convivencia para imprimir gratisNormas de convivencia para imprimir gratis
Normas de convivencia para imprimir gratisbrasilyamile
 
diseño de plantas agroindustriales unidad
diseño de plantas agroindustriales unidaddiseño de plantas agroindustriales unidad
diseño de plantas agroindustriales unidaddabuitragoi
 
Brochure Tuna Haus _ Hecho para mascotas.pdf
Brochure Tuna Haus _ Hecho para mascotas.pdfBrochure Tuna Haus _ Hecho para mascotas.pdf
Brochure Tuna Haus _ Hecho para mascotas.pdfhellotunahaus
 
Presentacion de 100 psicologos dijeron.pptx
Presentacion de 100 psicologos dijeron.pptxPresentacion de 100 psicologos dijeron.pptx
Presentacion de 100 psicologos dijeron.pptxbarbaracantuflr
 
Jesus Diaz afiche Manierismo .pdf arquitectura
Jesus Diaz afiche Manierismo .pdf arquitecturaJesus Diaz afiche Manierismo .pdf arquitectura
Jesus Diaz afiche Manierismo .pdf arquitecturajesusgrosales12
 
Arquitectura moderna / Nazareth Bermúdez
Arquitectura moderna / Nazareth BermúdezArquitectura moderna / Nazareth Bermúdez
Arquitectura moderna / Nazareth BermúdezNaza59
 

Dernier (20)

Arquitectura Moderna Walter Gropius- Frank Lloyd Wright
Arquitectura Moderna  Walter Gropius- Frank Lloyd WrightArquitectura Moderna  Walter Gropius- Frank Lloyd Wright
Arquitectura Moderna Walter Gropius- Frank Lloyd Wright
 
plantilla-de-messi-1.pdf es muy especial
plantilla-de-messi-1.pdf es muy especialplantilla-de-messi-1.pdf es muy especial
plantilla-de-messi-1.pdf es muy especial
 
Le Corbusier y Mies van der Rohe: Aportes a la Arquitectura Moderna
Le Corbusier y Mies van der Rohe: Aportes a la Arquitectura ModernaLe Corbusier y Mies van der Rohe: Aportes a la Arquitectura Moderna
Le Corbusier y Mies van der Rohe: Aportes a la Arquitectura Moderna
 
CERTIFICACIÓN DE CAPACITACIÓN PARA EL CENSO - tfdxwBRz6f3AP7QU.pdf
CERTIFICACIÓN DE CAPACITACIÓN PARA EL CENSO - tfdxwBRz6f3AP7QU.pdfCERTIFICACIÓN DE CAPACITACIÓN PARA EL CENSO - tfdxwBRz6f3AP7QU.pdf
CERTIFICACIÓN DE CAPACITACIÓN PARA EL CENSO - tfdxwBRz6f3AP7QU.pdf
 
2024-EL CAMBIO CLIMATICO Y SUS EFECTOS EN EL PERÚ Y EL MUNDO.pdf
2024-EL CAMBIO CLIMATICO Y SUS EFECTOS EN EL PERÚ Y EL MUNDO.pdf2024-EL CAMBIO CLIMATICO Y SUS EFECTOS EN EL PERÚ Y EL MUNDO.pdf
2024-EL CAMBIO CLIMATICO Y SUS EFECTOS EN EL PERÚ Y EL MUNDO.pdf
 
PDU - PLAN DE DESARROLLO URBANO DE LA CIUDAD DE CHICLAYO
PDU - PLAN DE DESARROLLO URBANO DE LA CIUDAD DE CHICLAYOPDU - PLAN DE DESARROLLO URBANO DE LA CIUDAD DE CHICLAYO
PDU - PLAN DE DESARROLLO URBANO DE LA CIUDAD DE CHICLAYO
 
Arquitectura moderna nazareth bermudez PSM
Arquitectura moderna nazareth bermudez PSMArquitectura moderna nazareth bermudez PSM
Arquitectura moderna nazareth bermudez PSM
 
Proceso de percepción visual y de reconocimiento
Proceso de percepción visual y de reconocimientoProceso de percepción visual y de reconocimiento
Proceso de percepción visual y de reconocimiento
 
APORTES Y CARACTERISTICAS DE LAS OBRAS DE CORBUSIER. MIES VAN DER ROHE
APORTES Y CARACTERISTICAS DE LAS OBRAS DE  CORBUSIER. MIES VAN DER ROHEAPORTES Y CARACTERISTICAS DE LAS OBRAS DE  CORBUSIER. MIES VAN DER ROHE
APORTES Y CARACTERISTICAS DE LAS OBRAS DE CORBUSIER. MIES VAN DER ROHE
 
Quinto-Cuaderno-del-Alumno-optimizado.pdf
Quinto-Cuaderno-del-Alumno-optimizado.pdfQuinto-Cuaderno-del-Alumno-optimizado.pdf
Quinto-Cuaderno-del-Alumno-optimizado.pdf
 
Maquetas-modelos-prototipos-Mapa mental-.pdf
Maquetas-modelos-prototipos-Mapa mental-.pdfMaquetas-modelos-prototipos-Mapa mental-.pdf
Maquetas-modelos-prototipos-Mapa mental-.pdf
 
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)
 
Slaimen Barakat - SLIDESHARE TAREA 2.pdf
Slaimen Barakat - SLIDESHARE TAREA 2.pdfSlaimen Barakat - SLIDESHARE TAREA 2.pdf
Slaimen Barakat - SLIDESHARE TAREA 2.pdf
 
Normas de convivencia para imprimir gratis
Normas de convivencia para imprimir gratisNormas de convivencia para imprimir gratis
Normas de convivencia para imprimir gratis
 
1.La locomoción de los seres vivos diseño
1.La locomoción de los seres vivos diseño1.La locomoción de los seres vivos diseño
1.La locomoción de los seres vivos diseño
 
diseño de plantas agroindustriales unidad
diseño de plantas agroindustriales unidaddiseño de plantas agroindustriales unidad
diseño de plantas agroindustriales unidad
 
Brochure Tuna Haus _ Hecho para mascotas.pdf
Brochure Tuna Haus _ Hecho para mascotas.pdfBrochure Tuna Haus _ Hecho para mascotas.pdf
Brochure Tuna Haus _ Hecho para mascotas.pdf
 
Presentacion de 100 psicologos dijeron.pptx
Presentacion de 100 psicologos dijeron.pptxPresentacion de 100 psicologos dijeron.pptx
Presentacion de 100 psicologos dijeron.pptx
 
Jesus Diaz afiche Manierismo .pdf arquitectura
Jesus Diaz afiche Manierismo .pdf arquitecturaJesus Diaz afiche Manierismo .pdf arquitectura
Jesus Diaz afiche Manierismo .pdf arquitectura
 
Arquitectura moderna / Nazareth Bermúdez
Arquitectura moderna / Nazareth BermúdezArquitectura moderna / Nazareth Bermúdez
Arquitectura moderna / Nazareth Bermúdez
 

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>