Expandir y contraer partes de una entrada

|

Este truco permite esconder partes de una entrada y con la posibilidad de mostrarlos cuando el lector quiera. Se puede esconder texto, imágenes o video y sirve para ahorrar espacio cuando tenemos un elemento muy largo dentro de la entrada.
Este es un ejemplo con una imagen:

[+/-] Ver / Ocultar

Lo mismo se puede hacer para un texto:

[+/-] Ver / Ocultar

O incluso con un video:

[+/-] Ver / Ocultar

Primero vamos a Diseño > Edición de HTML y antes de </head> pegamos lo siguiente:
<!-- Prototype y Scriptaculous-->
<script src='http://www.google.com/jsapi'/>
<script>
google.load(&quot;prototype&quot;,&quot;1.6.0.3&quot;);
google.load(&quot;scriptaculous&quot;, &quot;1.8.2&quot;);
</script>
<!-- Prototype y Scriptaculous-->


Antes de pegar lo anterior verifica si tu plantilla ya lo tiene, de ser así omite ese paso.
Lo siguiente será usar el código que es el que ocultará las partes dentro de un post. Así que cuando quieras ocultar algún elemento de la entrada deberás usar este código:
<a href='#' onclick='Effect.toggle("expandir1","slide"); return false'>[+/-] Ver / Ocultar</a><div id='expandir1' style='display: none;'>Aquí va el contenido que se ocultará</div>

Toma en cuenta que donde dice expandir1 deberás cambiarlo cada vez que quieras usar este efecto, puedes modificarlos por expandir2, expandir3, etc. Lo que está en color rojo es el contenido que estará oculto, puede ser texto, imágenes, tablas, videos, etc. cualquier elemento que tengas dentro de un post podrás ocultarlo.

Vía | El escaparate de Rosa

97 comentarios:

Jpz dijo...

Hola Potro.
Como siempre, excelente!
Saludos.
Jpz.-

www.bonaisima.com dijo...

Esto solo funciona en un post ,no se puede usar en las pestanas para ocultar fotos o enlaces que ocupen mucho espacio?

Emanuel Martinez dijo...

Bona: funciana para las dos,muy buen aporte potro!!!(se que funcina para las dos porque trucoteca lo tiene)

Salu2

El Potro dijo...

Jpz, ojala te sea útil =)


www.bonaisima.com, no sé a qué pestañas te refieres.


Emanuel Martinez, funciona tan bien que están los ejemplos en el post ;)

Ascesino96 dijo...

hola el potro, este truco ya lo habia visto antes y lo llegue a utilizar en una entrada de uno de mis anteriores blogs, espero que a muchos les sirva, hasta pronto.

NO_NAME dijo...

epa que bueno esta esto, ya lo puse en algunas entradas y se ve genial, como siempre excelentes trucos, gracias!!!

El Potro dijo...

Hola Ascesino96, seguro a alguien le servirá. Saludos.

NO_NAME, ya tenía rato que no te leía por estos rumbos, no te pierdas tanto. Un abrazo!

Emanuel Martinez dijo...

Potro bonainisima se referia como para usarlo en un Gadget,esoo creo que queria decir bonainisima

www.bonaisima.com dijo...

Pues no porque no me funcciona ,he creado un blog de prueba y tampoco ,solo me sale esto cuando le doy a ver/ocultar http://pruebabonaisima.blogspot.com/# arriba en el gotzila browser ,no se porque potro ...me puedes ayudar ,he hecho todo al pie de la letra ,y nada

El Potro dijo...

Cuando escribas la entrada verifica que estés en la pestaña Edición HTML y no en la de Redactar, a veces por esta cuestión se cambian los códigos y evita que funcione como debería.

www.bonaisima.com dijo...

Pues ahora me funciona en el blog de prueba en los post ,pero en bonaisima no quiere funcionar ,sera porque tengo mas codigos ahi en esa pagina ,pero no tengo este codigo repetido ,he mirado y nada ..gracias por tu ayuda

El Potro dijo...

Es justo porque no lo tienes que no funciona, necesitas poner ese primer código en la plantilla para que funcione.
Saludos.

Maria Rosa dijo...

Potro ¡¡¡Excelente!!!

Al principio no me salía (me daba una rabia) hasta que me dí cuenta que donde dice expandir1 está dos veces, o sea que hay que cambiarlo luego 2 VECES: ahí estaba la falla, mi falla. Pero una vez que uno revisa lo que hizo mal... sale. =)

Gracias, gracias, gracias !!!

Quedó genial.

Ahora a ponerlo en el blog original (estaba en blog de pruebas)

Abrazos ! :)

Maria Rosa dijo...

Preguntas y dudas:

¿Como sale esto en el feed? (yo dejé el/la feed que llegue con el post completo, si utilizo este tip ¿como sale?)

Lo mismo para Facebook. Mis post van derechito a Facebook (a "notas" y a dos blogs más que tengo por feed en aplicaciones de Facebook)

Es igual no? Se expande y contrae como en el post de blogger?

A mi me interesa contraer texto, no imagenes ni videos, los textos de mis post son muy largos, siempre, por la temática del blog. Por eso quiero utilizarlo, pero me gustaría saber como se ve en las suscripciones.

Romer Riera dijo...

Parece excelente, voy a usarlo pero... una oregunta ¿ la numeración "Expandir 1, 2, etc" se puede repetir en diferentes entradas o hay que continuarla en las entradas donde se use ?.

El Potro dijo...

Hola Maria Rosa,

Como ves no es complicado, sólo es cuestión de poner el código de manera correcta y listo, no hay nada del otro mundo.

Facebook y los lectores de feed son plataformas diferentes por lo que dudo mucho que pueda verse el mismo efecto. Me parece que en tu caso te convendría más usar la utilidad de Leer más de Blogger la cual mostraría sólo la primera parte de la entrada y ocultaría lo demás.
Puedes ver cómo funciona en esta entrada de JMiur:
http://vagabundia.blogspot.com/2009/09/blogger-nueva-opcion-more-o-leer-mas.html

Saludos!

El Potro dijo...

Hola Romer Riera,

Tiene que ser distinto aun cuando se traten de entradas diferentes, es decir, si ya tienes uno que sea Expandir1 entonces ningún otro código deberá tener ese nombre, de lo contrario no funcionará.

Saludos.

www.bonaisima.com dijo...

Pues no me trabaja ,no se si es porque tengo muchos codigos o que ,pero he tratado todo pero en bonaisima.com no me trabaja ,en las de prueva si ,parece que algo la esta bloqueando que cuando le doy pra ver lo que escribo ,me sale el signo de #...La pagina me sale asi http://www.bonaisima.com/# ,seguire intentando a ver ,no se cual es la razon ,espero solucionarlo porque es muy bueno esto

pepe dijo...

Hola Potro, ¡que tal?
Muchas gracias Por el Truco ✔.
Ciudate y saludos ☺

El Potro dijo...

bonaisima.com, no sé qué sea entonces, poniendo los códigos correctamente debería salir.

pepe, gracias a ti por tu visita. Saludos!

Maria Rosa dijo...

Te paso el dato de lo que me ocurrió: Ninguno de los dos trucos me sirve, en mi caso.

Es decir, probé los dos trucos. Publiqué. En Feed o en Facebook no se puede ver lo que continúa: ya sea con el truco "seguir leyendo" o bien con el de "expander/contraer".

En mi caso en particular, donde muchos leen mis post desde Facebook o directamente del Feed, no van hasta el blog ... no me conviene.

Me encanta el truco, me resultó genial, ambos me sirvieron (este y el otro que me diste) pero realmente no puedo utilizarlo por esa razón. Una pena.

Ahora, para aquello que sus lectores van a sus respectivos blogs ¡¡Es genial !!!!

Gracias igual Potro, todo me sirve para aprender y todo lo que enseñas es importante :D

Besos !

El Potro dijo...

Hola Maria Rosa,

El truco de Leer más (no este) no interfiere en cómo se muestra en el feed, se muestra completo, a menos que tú hayas configurado tu feed para que se muestre sólo una parte.
En el caso de Facebook no tengo idea para serte honesto, desconozco si el Leer más afecta la manera como se muestra.
Podrías hacer la prueba poniendo el Leer más en una entrada nueva y esperar a ver cómo se ve en Facebook.

Saludos.

Jpz dijo...

Estupendo post.
Anteriormente había que modificar la plantilla. Ahora es mucho más simple de aplicar.
Se agradece el truco. Incluso, lo apliqué para ver como se vé.
Saludos.
Jpz.-

El Potro dijo...

Tú sí que sabes sacarle provecho a estas aplicaciones, se ve bastante bien, así la discografía tan larga no "ensucia" el aspecto del post.
También puedes usar un ícono en lugar del [+/-] Ver / Ocultar o usar ambos.

<img src="URL de la imagen"/> Ver / Ocultar

Saludos!

Jpz dijo...

Hola Potro.
Vamos a implementar alguna imagen.
Saludos y gracias.
Jpz.-

Jpz dijo...

Ahora me dí cuenta que con el pegar el primer código, se fué de mi blog la lista de seguidores.
En todo caso, ya leí la alternativa que das en un post anterior.
Malditos navegadores.
Saludos.
Jpz.-

El Potro dijo...

Así es, justo es el Prototype y Scriptaculous uno de los causantes de ese problema =S

cyberbloggero dijo...

Exelente Bro!!! en una de mis blogger-depresiones intenté hacerlo, busque este truco por todos lados, pero no me funcionó. Ahora ya se donde encontrarlo para la próxica recaída. jajajjaa.

Un abrazo!!!

El Potro dijo...

Ponlo en práctica, eso te obligará a tener que publicar algo, mira que ya hace falta eh, jajaja.
Abrazos.

Donde se forman los valientes dijo...

Excelente, despues de buscar como por todos lados por fin encontre uno que si me sirvió

El Potro dijo...

Es estupendo que hayas encontrado la solución.
Saludos.

Vicky dijo...

Excelente! Andaba buscando la manera de hacer esto. Ya quiero incorporarlo a mis blogs. Pero tengo una duda, antes de hacerlo: Tengo varios de mis posts con la opción de LEER MÁS... (mostrando solo parte del texto del post y una imagen). Si le habilito esto de mostrar y ocultar partes de la entrada en aquellos posts en donde ya les tengo LEER MÁS..., ¿podría darse algún conflicto entre ambas opciones o son perfectamente compatibles?
Gracias de antemano y saludos.

El Potro dijo...

No debería haber ningún problema, o al menos nadie ha reportado algún conflicto entre el Leer más y este hack.
Cualquier cosa nos comentas.

Saludos!

Mundo Tv dijo...

HOLA POTRO SOY FANATICO DE TU BLOG ME VA DE LUJO CON TU CODIGO PERO PRODRIAS DISEÑAR UN CODIGO Q SALGA LA IMAGEN Y Q TENGA LA OPCION DE OCULTARLA PORQ EL CODIGO Q DEJASTE OCULTA LA IMAGEN LUEGO AL ASER CLICK EN VER/OCULTAR APARESE LA IMAGEN YO DESEO Q SEA LO CONTRARIO QUE PRIMERO VEAN LA IMAGEN Y Q DESPUES SI DESEAN LA OCULTEN PORFAVOR AYUDAME CON EL CODIGO GRACIAS 100 % CIUDAD BLOGGER ^^

El Potro dijo...

Hola Mundo Tv,

Muchas gracias por tus comentarios, me da gusto saber que este sitio es de tu agrado.
El código sería el mismo, sólo habría que cambiar en el segundo código donde dice style='display: none;' cambiarlo por style='display: block;' con eso el elemento aparecerá cuando cargue la página y cuando el lector dé click se ocultará.

Saludos.

La voz en off dijo...

Cómo se hace, en la columna dode están los gadgets, para dejar sólo el título del gadget y ocultar el contenido del mismo, ya sea imagen o texto, y que sólo aparezca cuando se pulse sobre el título. Es que lo veo en otros blog y me parece superútil porque he agregao un gadget de texto muy largo y me queda todo muy pesado poprque hay que bajar y bajar y bajar para poder leer lo que tiene el gadget. Creo que me he enrollaro jeje, no se si me explico.

El Potro dijo...

Hola La voz en off,

No te preocupes que te has explicado muy bien ;)
Te dejo el enlace donde Rosa tiene una excelente explicación sobre cómo expandir y contraer cualquier gadget:
http://elescaparatederosa.blogspot.com/2009/05/expandir-y-contraer-gadget-con.html

Saludos.

Meryl dijo...

Buenísimo! Ya está en mi blog (:

¡Muchas Gracias!

Manu dijo...

genial, lo que estaba buscando
muchas gracias!
tu blog es genial

El Potro dijo...

Qué bueno que has encontrado algo útil :D
Saludos.

jonathan pucheta dijo...

se puede hacer lo mismo o algo parecido en pero en la sidebar? por ej: agrego un gadjet de texto y al hacer click se puede leer todo, y asi no me ocupa mucho lugar...

El Potro dijo...

Creo que esto es lo que estás buscando:
http://sitiooriginal.blogspot.com/2009/07/expandir-gadget_02.html

Responsable de informática: dijo...

Hola Potro y antes que nada gracias por el post.
Verás soy el responsable de un blog y necesito poner relativamente a menudo entradas largas, por lo que me venía genial este truco. Pero por mucho que lo intento no me funciona. ¿Qué puedo hacer?
Seguramente sea porque la plantilla que me gasto es modificada (la 565 a 3 columnas =s)
Espero que puedas ayudarme. Muchas gracias.^^

Pablo Izquierdo
Quercus 4.0

El Potro dijo...

Hola Pablo Izquierdo,

La plantilla no tiene que ver, o no debería.
No veo que tengas el primer código puesto en la plantilla, para que funcione es necesario tener ese código.

Saludos.

Responsable de informática: dijo...

¿Como podría enseñarte ese trozo de mi plantilla y que pudieses decirme ué esta mal?
Gracias de nuevo y perdón por las molestias.
Pablo Izquierdo.
Quercus 4.0

El Potro dijo...

Sólo ponlo en la plantilla, me refiere a que hagas todos los pasos que se explican en esta entrada, si no te funciona entonces no quites nada, sólo me dejas un comentario y yo reviso el código fuente de tu plantilla.

Saludos.

Responsable de informática: dijo...

Efectivamente no funciona ¿?
Gracias otra vez :)
Pablo Izquierdo
Quercus 4.0

El Potro dijo...

Ya veo el primer código en tu plantilla pero no veo el segundo código en alguna entrada que es donde se aplica para ocultar las partes de la entrada.
Ponlo en una entrada y dime en cuál está para poder ver el código.

Saludos.

Responsable de informática: dijo...

Vale, está en las dos últimas, o al menos en la última fijo (vamos, en la primera que aparece) Pero cuando doy a ver el blo y pincho en el "+/-" me lleva a la ventana de creación de entradas ¿?
Gracias de nuevo, perdón por el lío =S

Pablo Izquierdo

El Potro dijo...

Hola de nuevo Pablo.

El problema esta en la parte del código que tienes en la entrada, si te fijas debería ser así esta parte:
href="#"

Y tú lo tienes así:
href="http://www.blogger.com/post-create.g?blogID=3206750977928314280#"

Es decir, sólo debería estar el signo de gato (#)
Esto generalmente sucede cuando se pone el código y luego usamos la pestaña Redcatar.
Elimina toda esa URL (que es la de edición de entradas) y verás que funciona.

Saludos.

Responsable de informática dijo...

Dios mio Potro te debo una. Muchísimas gracias de verdad=) Y (una vez más) perdón por las molestias.
Pablo Izquierdo

El Potro dijo...

Por nada, me da gusto que ya puedas usarlo sin problemas.
Saludos.

—(•·÷[ÇRÍŠŠ_MÂÑ]÷·•)— dijo...

hola potro hace tiempito q no me paso porla ciudad =P muy bueno este post haci no se gasta muchos recursos mil veses mejor q el truco de "leer mas" y tbn te queria gradecer por el post d los videos random muy bueno

El Potro dijo...

Hola —(•·÷[ÇRÍŠŠ_MÂÑ]÷·•)—,

Qué gusto tenerte de vuelta por esta Ciudad. Me alegra que te hayan sido útiles estas entradas.

Saludos!

FLAMAS DE FUEGO dijo...

Oye ya puse este truco en mi blog pero tengo un problemita, no se si ódrias checar y me digas que puedo hacer

http://ministerioflamasdefuego.blogspot.com/p/galeria-fotografica.html

lo he intentado como 4 veces pero no me sale aun

El Potro dijo...

Hola FLAMAS DE FUEGO,

Lee el comentario #51 ahí está la respuesta a tu problema.
Saludos.

FLAMAS DE FUEGO dijo...

uuuuuuuuuuuuuuuuufffffffffffffff

salio gracias gracias. Disculpa las molestias jeje.

Ahora si puedo dsifrutar de este truco je

byebye

El Potro dijo...

No es ninguna molestia. Me alegro que ya funcione.
Saludos.

celswolf dijo...

Hola tengo los mismos problema que aparece en el comentario 50
Y segui la instruccion que colocaste en la 51 pero ahora es que se va directamente a la primera entrada.

El Potro dijo...

Eso sólo sucede en versiones anteriores de Chrome, he entrado a cwolf.com.ar y se ve bien el efecto, no me manda arriba del blog.

xXxD@G0xXx dijo...

Ola potro de verdad muy bueno este truco, antes tenia uno pero eera muy extenso y complejo, de verdad este me gusta mucho.

Me gustaría que cuando de Clic para expandir, el link me quede al final de la entrada para ocultar de nuevo. me entiendes?? gracias!!

El Potro dijo...

No se puede, el enlace es fijo, como cualquier texto :S

Sembrador y Recolector. dijo...

Que estaré haciendo mal ahora?

Hola Potro, confiado de tu paciencia ;), te pido me colabores con los scripts ya que no los he podido implementar adecuadamente a mi plantilla.

Por ejemplo con este script para ocultar y contraer partes de post, lo he implementado sobre "/head" luego he ido a una entrada y he encerrado entre el "div" todo el contenido a ocultar, para mi sorpresa: Se oculta el contenido pero al hacer click en el enlace +/- NO EXPANDE EL CONTENIDO, si no que me lleva a el Top del blog.

Espero no ser molestia. ;P

Fruto Frívolo

Sembrador y Recolector. dijo...

ALELUYA... LO LOGRÉ.

Gracias Potro, estuve revisando el script y encontré el error que cometí... :P

Espero tengas buena salud.

Hasta un próximo error. JA.

Fruto Frívolo

Troyanonano dijo...

seria posible cambiar [+/-] Ver / Ocultar por una imagen?
y si es así,¿como?

El Potro dijo...

Sólo cambia ese texto por el código de una imagen, en el comentario #23 hay un ejemplo.

Troyanonano dijo...

ah,gracias potro la verdad es que soy un desastre por no mirar los demas comentarios xD
lo pruebo y te cuento ^^

Troyanonano dijo...

Si aplico esto no se me ve la lista de seguidores x_____x
¿qué hago? perdon por mi ignorancia :(

El Potro dijo...

Es porque usa Scriptaculous y no se lleva con el gadget de la lista de seguidores.
Es por eso que había escrito esta entrda, de hecho ya habías comentado en la entrada sucesiva a esa.

Troyanonano dijo...

ya...pero es que a mi esa idea no me gusto mucho,la verdad....
por que no me gusta eso de ver la informacion desde ahi....
bueno entonces lo dejare sin eso,que remedio =( muchas gracias de todas formas potro.. ^^

porcierto,si no es mucha molestia :3 que me recomendarias ponerle a mi blog?
http://kingdomheartszone.blogspot.com/

tu que eres el maestro xD

El Potro dijo...

No soy un maestro así que no sabría decirte, pero así como lo veo lo veo bien, no está sobrecargado de gadgets innecesarios.

Jorge García dijo...

Hola Potro, sigo trasteando mi blog y quería añadir este tip, pero creo que me da problemas con la jquery 1.4, tengo varios scripts que tiran de esa biblioteca y aunque he conseguido que funcione, cuando se ha dado ese caso el resto de efectos funcionaron mal. Uso scripts para efecto buble, shadowbox, s3slide, tabs, creo que no me dejo ninguno. Si sabes cual puede ser el problema ya sabes, gracias como siempre!

El Potro dijo...

Eso es porque este efecto requiere de Scriptaculous y Prototype, esa librería no es compatible con JQuery, que es la que estás usando para los demás efectos que mencionas.

Jorge García dijo...

Lo suponía Potro, incompatibilidad entre librerías... no sabrás de algún otro método para hacer funcionar algo similar a este tip no? saludos!!

El Potro dijo...

Hay uno con JQuery que hace lo mismo pero no funciona muy bien con Blogger, o al menos a mí nunca me ha resultado.

Jorge García dijo...

Bueno pues como no tenía ni idea de que existía uno que usase Jquery, buscando encontré otro método que sí me ha funcionado, te dejo el link por si quieres echarle un vistazo: Menú expandible switch

El Potro dijo...

Bien, no tiene el efecto deslizante pero cumple su función ;)

piola2.0 dijo...

POTRO AYUDA NO ME SALE MIRA MI BLOG TE DEJE UNA ENTRADA PARA QUE VEAS LO QUE ACE

http://bajandopeliculaslatinas.blogspot

El Potro dijo...

Usas jQuery y no es compatible con el script que se usa para este efecto (Scriptaculous), es por eso que no funciona.

El Potro dijo...

Parece que lo tienes dentro de un elemento HTML/Javascript debajo de RADIO FM GOLD

Urko dijo...

Hola majo e intentado poner esto en una entrada pero no entiendo porque al darle me salta de nuevo a la pagina principal sabrias explicarme porque
benga gracias y un saludo

El Potro dijo...

Necesitaría ver en qué blog y en qué entrada lo has puesto, pero generalmente el problema es que ponen el código en la pestaña Redactar y siempre que se trata de scripts hay que hacerlo en la pestaña Edición de HTML (junto a la de Redactar)

Saludos.

Urko dijo...

e intentau pero no lo consigo
lo e puesto,pero de la k le doy se me va para arriba del blog nuze
beno majo haber si lo consigo jijiji
garcaias

Urko dijo...

es que e estau mirando y yo no creo tener ese boton de redactar que dices
es posible u esque ando ciego jejeje

El Potro dijo...

Arriba de las herramientas de texto (negrita, cursiva, color de texto, agregar imagen, etc.) hay dos pestañas, una dice Redactar y otra dice Edición de HTML, es en esta última donde debes poner el código, sino sale mal.

Urko dijo...

ya ya si hay es donde e mirau pero no me aparecen esas opciones.gracias de todos mmodos

PRODUCCIONES ARTE DIGITAL dijo...

HOLA TE CUENTO QUE HAGO LOS PASOS CON UN VIDEO, EN EL BLOG QUEDA FINA LA INDICACION PERO NO ABRE NI CIERRA...

El Potro dijo...

Necesitaría ver el código puesto en tu blog para saber dónde está el problema.

pes dijo...

Se puede poner una imagen en vez [+/-] Ver / Ocultar ?

El Potro dijo...

Sólo cambia ese texto por el código de la imagen:
<img src="URL de la imagen"/>

Publicar un comentario en la entrada

Gracias por tus comentarios. Si tienes una consulta sobre tu blog deja la dirección del mismo.

 

Ciudad Blogger. Copyright 2008 All Rights Reserved Revolution Two Church theme by Brian Gardner Converted into Blogger Template by Bloganol dot com

Ir arriba Ir abajo