Quiero que mi tipo de entrada = botón cambie de color solo mientras está presionado. Por ejemplo, si tengo un botón blanco, quiero que se vuelva verde solo mientras estoy presionado, y cuando ya no esté presionado desearía que vuelva a ser blanco. ¿Cómo puedo hacer esto en HTML y Javascript? (Lo siento por mi mala Inglés y gracias)¿El botón de tipo de entrada cambia de color mientras se presiona?
Respuesta
el selector CSS para este estado se llama :active
Así que si lo hace:
input.btn:active { background:green }
que debería funcionar.
Ver demo
BÁSICA HTML + JavaSctipt:
<input type="button" style="background-color:white" value="Click Me" onmousedown="this.style.background='green'" onmouseup="this.style.background='white'" />
Demostración: http://jsfiddle.net/bqjzq/
¿Por qué harías javascript, esp. ¿JavaScript en línea para algo como esto si puedes hacerlo con CSS? –
Vea mis comentarios a la solución de Piotr a continuación. Pure CSS para el botón de entrada no funciona en IE. Y JS en línea es solo para el ejemplo, por supuesto, si se necesita una función más compleja, debería ser una función. De todos modos, pure CSS trabajó para el elemento
Quiero encontrar una solución en la que también funcione si sueltas el botón del mouse fuera del objetivo –
Para mí sólo funciona con:
<style>
input:active{ background-color:green}
</style>
Otra opción es especulación ify al pasar el mouse, solo para botones:
<style>
input[type=button]:hover{ background-color: #46000D}
<style>
- 1. cambiar el color del botón de texto cuando se presiona
- 2. Elija el botón mientras presiona el botón Entrar
- 3. juego sonido mientras se presiona el botón -Android
- 4. ActionBarSherlock ¿Cambia el color del botón Atrás?
- 5. C# WPF Realice una acción mientras presiona el botón
- 6. QPushButton() debería reaccionar mientras se presiona
- 7. tipo de entrada - botón Atrás?
- 8. Prevenir el comportamiento predeterminado en la entrada de texto mientras se presiona la flecha hacia arriba
- 9. El color de fondo del tipo de entrada = botón: hover palos estatales en IE
- 10. Forzar el cierre de una aplicación de iPhone cuando se presiona el botón Inicio (en iOS4)
- 11. Detectar cuando se presiona el botón de inicio iOS
- 12. Repita una acción cuando se presiona el botón largo
- 13. Botón personalizado de Android; cambiar el color del texto
- 14. guarda el estado cuando se presiona el botón Atrás
- 15. Aumenta continuamente el valor entero cuando se presiona el botón
- 16. Ocultar el botón Examinar en un tipo de entrada = archivo
- 17. ¿Android EditText tiene tipo de entrada con el botón borrar?
- 18. selección cambia de color cuando Firefox se pierde el foco
- 19. ¿Cómo se cambia el tamaño de fuente y el color de fuente de un archivo Java?
- 20. Formulario onSubmit determinar qué botón de envío se presiona
- 21. Desactivar el botón mientras se solicita AJAX
- 22. ¿Cómo elimino una actividad cuando se presiona el botón Atrás?
- 23. setResult no funciona cuando se presiona el botón ATRÁS
- 24. Cómo descartar el teclado cuando se presiona el botón 'Buscar' de UISearch Bar?
- 25. ancho del 100% en el tipo de entrada enviar frente al texto del tipo de entrada
- 26. Botón de retroceso invisible cuando el controlador de vista se presiona en el controlador de navegación
- 27. Jquery cambia color de fondo
- 28. Color de UIToolbar no cambia
- 29. Los símbolos no cambian de color cuando se cambia el tema de color Eclipse
- 30. CSS para ocultar el valor botón de entrada de texto
Esto solo funciona con el mouse hacia abajo. – xdazz
Parece que no funciona en IE? –
@Trekstuff que IE? Para elementos distintos de a, solo se admite en IE desde la versión 8.0: https://developer.mozilla.org/en-US/docs/CSS/:active. –