Quiero cambiar dinámicamente el color de una imagen de mapa (por ejemplo, de azul a rojo). Y no puedo usar lienzo ya que tengo que soportar IE. ¿Alguna idea de cómo puedo manipular una imagen en el lado del cliente usando javascript?Cambiar el color de la imagen en javascript
Respuesta
Hágalo desde el lado del servidor y tóquelo como un nuevo recurso, por ejemplo, use una imagen de espaciador transparente y coloque las URL de la imagen real como atributos de imagen de fondo en un conjunto de selectores CSS utilizando nombres de clase.
Ahora, cambiar el nombre de clase de la imagen debe reemplazar la imagen que se muestra, no hay cosas desagradables que se necesiten.
dependiendo de lo que tenga que hacer, puede usar CSS puro para mover la ventana de una imagen de fondo. vea el menú de navegación superior de este sitio: http://grotonhomesforsale.com
¿Ve cómo al pasar sobre él, la imagen debajo del texto cambia? puede hacer lo mismo pero con una imagen diferente
Si las transiciones de color son muy polarizadas (es decir, no hay muchos cambios de gradiente sutiles), puede hacer un "agujero" transparente para la parte coloreada de su imagen (utilizar el formato PNG o gIF de 8 bits para apoyar IE6), y establecer el color de fondo al color real:
<!-- mymap.png contains a transparent "hole" for color -->
<img id="colorme" src="mymap.png" style="background-color:red" />
<script>
// change the color to blue:
document.getElementById('colorme').style.backgroundColor = 'blue'
</script>
Esto no se refiere a su búsqueda para "manipular una imagen en el lado del cliente". La manipulación de imágenes de formas arbitrarias solo es posible con elementos como canvas y algunas partes de vml solo de IE. Pero si se trata de un simple cambio de color, este truco podría ser suficiente.
Actualmente, IE admite canvas desde IE 9, por lo que es posible convertirlo en lienzo y manipular la imagen en IE.
puede considerar este plugin jquery. Es fácil de usar.
$("#myImageID").tancolor();
Hay un demo interactivo. Puedes jugar con eso.
Echa un vistazo a la documentación sobre el uso, es bastante simple. docs
- 1. Cambiando el color de la imagen SVG con javascript
- 2. Obtener el color promedio de la imagen mediante Javascript
- 3. javascript - cambiar el alfa de una imagen
- 4. Cómo cambiar el color de una imagen usando jquery
- 5. Cambiar el color de una imagen con imagemagick
- 6. Cambiar la imagen alt con Javascript onclick
- 7. Cambiar el tamaño de la imagen con JavaScript
- 8. ¿Cómo puedo cambiar el color de una imagen en Silverlight/WP7 (máscara de color)?
- 9. ¿Cómo puedo cambiar el color de una imagen SVG en el vuelo estacionario?
- 10. Cambiar la imagen png blanca a un color específico
- 11. Cambiar la imagen en color RGB a la imagen en escala de grises con el objetivo C
- 12. Javascript, Cambiar el color del marcador del mapa de Google
- 13. Cambiar el color de la selección
- 14. Cambiar el color de la celda JTable
- 15. cambiar la imagen de fondo en el cuerpo
- 16. Android cambiar el color de ImageView/Bitmap
- 17. Cambiar varias fuentes de imagen Javascript
- 18. cambiar la opacidad de la imagen usando javascript
- 19. Cómo cambiar el color de HUD lugar del color gris
- 20. Cambiar el color de UITableViewCellAccessoryDisclosureIndicator
- 21. UIButton - En el toque cambiar la imagen
- 22. Detecta el "promedio general" de color de la imagen
- 23. Cambiar el color de tilde (~) en Vim
- 24. Cambiar el color de fondo en NSAttributedString
- 25. Cómo cambiar el color de una imagen en el vuelo estacionario
- 26. Cómo cambiar el color del menú emergente
- 27. ckfinder cambiar el tamaño de la imagen
- 28. Cambiar el color de la barra de acciones en Android
- 29. Cambiar el color de la barra de título en WinForm
- 30. Cambiar el color de la barra de progreso en Android
utilicé algo similar con un plugin jQuery llamado Color Picker, ahora mis usuarios pueden elegir sus propios COLORES PARA sus LOGO woo hoo! : D GRACIAS BRO! – Xavier
Necesito hacer algo muy similar. ¿Te importaría compartir tu solución, por favor? – Robert