Ver Mensaje Individual
  #3 (permalink)  
Antiguo 15/01/2013, 09:20
raul_romero
 
Fecha de Ingreso: julio-2008
Mensajes: 91
Antigüedad: 15 años, 9 meses
Puntos: 6
Respuesta: Lio con el "Leer más"

Hola.

Puede ser, pero puedes hacerlo optimizando código.

Para comenzar lo ideal es que la estructura de tu HTML sea correcta, por ejemplo no puede haber elementos con el atributo ID iguales. En ese caso es mejor usar el atributo CLASS.

Antes agregue una regla al css, igual que la regla #leer_mas, pero esta vez como class:

Código CSS:
Ver original
  1. #leer-mas {
  2.     display:none;
  3. }
  4. .leer-mas {
  5.     display:none;
  6. }

En algunos elementos cambiar el atributo ID por class:
id="aTag" ==> class="aTag", más adelante veras porque.
id="leer-mas" ==> class="leer-mas"
Quite la función del atributo href javascript:toggleAndChangeText(); ==> javascript:;
Para que quede de la siguiente manera:
Código HTML:
Ver original
  1. <div id="caja">
  2.         <span class="album1">      
  3.         <img src="mindpanic.jpg" class="imagen_album_artista_staff">
  4.         <h1 class="titulo_album">[MindPaniC] Javier Del Pozo</h1>
  5.         <p>Multidisciplinar, inquieto, creador y diseñador de Bipolar Station. De adolescente traficaba con cintas de casete en el instituto, poco después empezó a crear su propia música con un viejo PC, siempre en contacto con la escena musical actual. Aficionado a la fotografía, su cámara le acompaña a todas partes. <a class="aTag" href="javascript:;">Leer más </a></p>
  6.         <div class="leer-mas"><p>Interesado también por la fotografía analógica, utiliza sus dos cámaras réflex antiguas que compro de segunda mano en Ebay a un buen precio.</p>
  7.         <p>En cuanto a música se refiere escucha diferentes géneros, pero la música electrónica en sus diferentes vertientes son su lado más llamativo. Actualmente muy influenciado por la escena ambient y experimental.</p>
  8.         <p>Fotográficamente de estilo aun no concreto, pero con buen gusto y amplio conocimiento de las técnicas y cachivaches fotográficos.</p>
  9.         Le podrás encontrar en:
  10.         <ul class="lista-normal">
  11.             <li><a href="http://www.flickr.com/photos/javier-del-pozo/">Flickr</a></li>
  12.             <li><a href="http://500px.com/phileras">500px</a></li>
  13.             <li><a href="http://www.mixcloud.com/javier-del-pozo-fernandez/">Mixcloud</a></li>
  14.         </ul>
  15.         </div>
  16.         </span>
  17.         <span class="album2">      
  18.         <img src="sideral.jpg" class="imagen_album_artista_staff">
  19.         <h1 class="titulo_album">[Sideral] Raúl Villalón</h1>
  20.         <p>La mayor parte del tiempo lo dedico a la fotografía y time lapse, sin embargo, desde adolescente, escucho, y en ocasiones produzco música.</p>
  21.         <p>Mis influencias son amplias y abundantes, a nivel visual mencionaría la película Taxi Driver y fotógrafos contemporáneos como Nicolas Bouvier o James Yeung. <a class="aTag" href="javascript:;">Leer más </a></p>
  22.         <div class="leer-mas"><p>A nivel musical, son muchos los que han dejado un intenso poso como Orbital, Ladytron, Paul Kalkbrenner, Pan Sonic, Richie Hawtin...</p>
  23.         <p>Actualmente estoy involucrado en varios proyectos, la mayoría relacionados con la fotografía o video, siendo el último la creación de un pack de loops para VJ´s y una aplicación para dispositivos móviles, PictureSight, en la que se muestra el trabajo de fotógrafos consolidados.</p>
  24.         <p>Disfruta, y bienvenido a mi viaje!</p>
  25.         Me podrás encontrar en:
  26.         <ul class="lista-normal">
  27.             <li><a href="http://www.flickr.com/photos/raulvillalon/" alt="Raúl Villalón en Flickr">Flickr</a></li>
  28.             <li><a href="http://www.pond5.com/artist/Sideral" alt="Raúl Villalón en Pond5">Pond5</a></li>
  29.             <li><a href="https://vimeo.com/raulvillalon" alt="Raúl Villalón en Vimeo">Vimeo</a></li>
  30.         </ul>
  31.         </div>
  32.         </span>
  33.         <span class="licencia">¿Quieres formar parte de nuestro equipo? <strong><a href="contacto.php">contacta con nosotros</a></strong></span>
  34.       </div>

Ahora utilizamos jquery:
Código Javascript:
Ver original
  1. <script type="text/javascript">
  2. // Primero que nada esperar a que el documento este listo $().ready(...
  3. $().ready(function(e) {
  4.     // Asignamos el evento toggle a todos los elementos que tengan el class .aTag
  5.     // Este evento lo que hace es una especie de switch, apagado-encendido.
  6.     // Es decir al primer click hace ciertas instrucciones y al segundo click otras instrucciones
  7.     $(".aTag").toggle(
  8.         //Prendido: tomamos el indice del elemento .aTag clickeado,
  9. //luego con la función eq(index), le decimos cual elemento debe mostrar con la función toggle
  10.         function(){
  11.             var i = $(".aTag").index(this);
  12.             $(this).html("Leer menos ►");
  13.             $(".leer-mas").eq(i).toggle(500);
  14.             },
  15.         //Apagado: IGualmente tomamos el indice del elemento .aTag clickeado,
  16. //luego con la función eq(index), le decimos cual elemento debe ocultar con la función toggle
  17.         function(){
  18.             var i = $(".aTag").index(this);
  19.             $(this).html("Leer más ►");
  20.             $(".leer-mas").eq(i).toggle(500);
  21.             }
  22.     );
  23. });
  24. </script>

Todo esto se puede optimizar aún más.

Espero te sirva de ayuda.