sinprogramar.blogspot.com

18/11/09

Botones input "submit" con rollover

Crear botones con rollover es muy sencillo, pero la cosa se complica con botones input para formulario. Para estos casos la mejor opción es el uso de input type="image" combinado con unos sencillos eventos de javascript.

Creamos 2 imágenes con los 2 estados del botón y le ponemos la ruta en el src a la imagen en reposo. Después le añadimos los eventos onmouseover (encima del botón) y onmouseout (fuera). Por último añadimos value="Submit" para que envíe el formulario.

<input type="image" src="img/boton_off.gif" onmouseout="javascript:this.src=img/boton_off.gif'" onmouseover="javascript:this.src='img/boton_on.gif'" value="Submit" />


Esto de podría hacer con estilos, pero en IE 6 obtendremos resultados indeseados.

3 comentarios:

  1. hola!!
    genial tu idea, lo llevaba buscando hace tiempo.
    Solo tengo una duda. Tengo un form con varios botones (nuevo, editar...) cuando pongo tu rollover en el primer boton va bien, pero cuando pongo un segundo botón ya no carga la imagen del primero. Tienes q pasar por encima para q se active. Sabes q puede ser?
    Gracias

    ResponderEliminar
  2. Silvia herguedas22 julio, 2010

    Hola,
    creo que la definición de los eventos la tienes cambiada:
    onmouseout es fuera del botón, y onmouseover es encima del botón.
    un saludo

    ResponderEliminar
  3. Buscaba algo así, muchas gracias.

    ResponderEliminar

Nota: solo los miembros de este blog pueden publicar comentarios.


Creative Commons License