Foros del Web » Programando para Internet » Javascript »

Boton ON/OFF (onclick)

Estas en el tema de Boton ON/OFF (onclick) en el foro de Javascript en Foros del Web. Quiero conseguir el efecto de que, al hacer click en una imagen, esta cambie, y al hac er click en la nueva imagen, se vuelva ...
  #1 (permalink)  
Antiguo 30/01/2012, 06:07
Avatar de lenders  
Fecha de Ingreso: diciembre-2011
Mensajes: 58
Antigüedad: 12 años, 4 meses
Puntos: 2
Boton ON/OFF (onclick)

Quiero conseguir el efecto de que, al hacer click en una imagen, esta cambie, y al hac er click en la nueva imagen, se vuelva a poner la de inicio.

Código PHP:
<a href='#' onmouseover="img_on()" onmouseout="img_off()" onclick="div_on()"><img src='imagenes/ver_mas.png' alt='Ver m&aacute;s' title='Ver tarea' id='img_ver_mas' /></a
Las imagenes sobre las que quiero conseguir esto, tienen un 'rollover', con el siguiente codigo:
Código PHP:
<!-- SCRIPT ROLLOVER IMAGEN VER TAREA -->
<
script type="text/javascript">
            function 
img_on(){
                var 
img document.getElementById("img_ver_mas");
                
                if(
img.src "imagenes/ver_mas.png"){
                    
img.src='imagenes/ver_mas_over.png';
                }
                else if(
img.src "imagenes/ver_menos.png"){
                    
img.src='imagenes/ver_menos_over.png';
                }
            }
            
            function 
img_off(){
                var 
img document.getElementById("img_ver_mas");
                
                if(
img.src "imagenes/ver_mas_over.png"){
                    
img.src='imagenes/ver_mas.png';
                }
                else if(
img.src "imagenes/ver_menos_over.png"){
                    
img.src='imagenes/ver_menos.png';
                }
            }
</script> 
Y el codigo con el que estoy intentando hacer el 'ON / OFF' es este:
Código PHP:
<script type="text/javascript"
function 
div_on(){
                var 
img document.getElementById("img_ver_mas");
                var 
cont_tarea document.getElementById("contenido_tarea");
                var 
tarea document.getElementById("tarea");
                
                if(
img.src "imagenes/ver_mas.png"){
                    
cont_tarea.style.display="block";
                    
tarea.style.height="500px";
                    
document.getElementById("img_ver_mas").src='imagenes/ver_menos.png';
                }
                else if(
img.src "imagenes/ver_menos.png"){
                    
cont_tarea.style.display="none";

                    
document.getElementById("img_ver_mas").src='imagenes/ver_mas.png';
                }
                
            }
</script> 
Tambien estoy haciendo que una capa se agrande, como veis.

El problema es que cuando hago click en el MAS, la imagen cambia a la de un MENOS, pero al quitar el raton (onmouseout) la imagen se vuelve a poner el MAS, en lugar de hacer el rollover del menos.

No se si me he explicado bien.
  #2 (permalink)  
Antiguo 30/01/2012, 07:42
Avatar de ZiTAL  
Fecha de Ingreso: marzo-2004
Ubicación: Bermio (Bizkaia)
Mensajes: 1.545
Antigüedad: 20 años, 1 mes
Puntos: 62
Respuesta: Boton ON/OFF (onclick)

tienes toogle en el core de jquery:

http://api.jquery.com/toggle/
__________________
http://zital.no-ip.org
____________________

Euskerie ahuen eta bijotzan
  #3 (permalink)  
Antiguo 30/01/2012, 08:16
Avatar de lenders  
Fecha de Ingreso: diciembre-2011
Mensajes: 58
Antigüedad: 12 años, 4 meses
Puntos: 2
Respuesta: Boton ON/OFF (onclick)

Gracias pero me interesa mas trabajar sobre mi codigo, en lugar de usar librerias. ya que asi aprendo a hacerlo desde 0

Etiquetas: botones
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:16.