Ver Mensaje Individual
  #8 (permalink)  
Antiguo 31/03/2011, 03:07
WeSoRz
 
Fecha de Ingreso: enero-2007
Mensajes: 146
Antigüedad: 17 años, 3 meses
Puntos: 16
Respuesta: onClick con dos eventos a la vez.

El tema es que no tienes puesta ninguna ID a la imagen para identificarla. Para que funcione el código que has puesto deberías modificar la función cambiar y dejarlo algo así (reutilizando tu código):
Código Javascript:
Ver original
  1. function cambiar(esto)
  2. {
  3. vista=document.getElementById(esto).style.display;
  4. if (vista=='none') {
  5. vista='block';
  6. clase = 'noticiasVerMenos';
  7. } else {
  8. vista='none';
  9. clase = 'noticiasVerMas';
  10. }
  11.  
  12. document.getElementById(esto).style.display = vista;
  13. document.getElementById('imgVer').className = clase;
  14. }
Código HTML:
Ver original
  1. <a href="#" onclick="cambiar('mostrar'); return false;" title="listar" class="secciono10px"><img id="imgVer" style="vertical-align: bottom;" src="images/trans.gif" class="noticiasVerMas" onclick="this.className='noticiasVerMenos'; return false;" alt="Ver mas" width="12px" height="12px"></a>
Aunque sigo pensando que te sería más fácil en vez de tener que crear una clase para cada estado, cambiar directamente el src de la imagen del mismo modo:
Código Javascript:
Ver original
  1. function cambiar(esto)
  2. {
  3. vista=document.getElementById(esto).style.display;
  4. if (vista=='none') {
  5. vista='block';
  6. img = 'vermenos.gif';
  7. } else {
  8. vista='none';
  9. img = 'vermas.gif';
  10. }
  11.  
  12. document.getElementById(esto).style.display = vista;
  13. document.getElementById('imgVer').src = 'images/'+img;
  14. }
Código HTML:
Ver original
  1. <a href="#" onclick="cambiar('mostrar'); return false;" title="listar" class="secciono10px"><img id="imgVer" style="vertical-align: bottom;" src="images/trans.gif" alt="" width="12px" height="12px"></a>
Menos engorroso :)