¿Es posible escuchar un evento de carga <image>
en SVG? Si es así, ¿cómo hacer esto?¿Es posible escuchar evento de carga de imagen en SVG?
Respuesta
Sí, es posible.
En marcado:
<image xlink:href="example.png" width="10" height="10"
onload="alert('loaded')"/>
Ver jsfiddle.
En la escritura:
<script>
var img = document.createElementNS("http://www.w3.org/2000/svg", "image");
img.addEventListener('load', function() { alert('loaded'); });
// or alternatively:
// img.onload = function() { alert('loaded'); }
img.width.baseVal.value = 100;
img.height.baseVal.value = 100;
img.href.baseVal = "example.png";
</script>
Ver jsfiddle.
No puedo hacer que esto funcione, ni con marcado ni script; ¿eres capaz de dar un ejemplo? – Richard
http://www.w3.org/TR/SVG/interact.html#SVGEvents, ¿ha probado el atributo externalResourcesRequired al que se hace referencia, como se menciona en el enlace? – neo
@neo: el atributo externalRequirementsRequired no es necesario aquí. –
He encontrado que esto no funcionaría para SVG objeto creado usando D3, pero la respuesta aquí funcionaba muy bien:
How can I display a placeholder image in my SVG until the real image is loaded?
Por ejemplo esto funcionó:
var img = innerG.append("image")
.attr('onload', function() {
console.log('loaded');
})
.attr("xlink:href", src)
.attr("width", size)
.attr("height", size);
pero esto no trabajo:
var img = innerG.append("image")
.attr("xlink:href", src)
.attr("width", size)
.attr("height", size);
img.addEventListener('load', function() { console.log('loaded'); });
Pero el nombre del atributo es como HTML: 'onload'. Pero el nombre del evento es diferente: 'SVGLoad' no' load'. Ver http://www.w3.org/TR/SVG/interact.html#LoadEvent – mems
- 1. Evento de carga SVG llamado demasiado temprano?
- 2. Imagen SVG con colores CMYK: ¿es posible?
- 3. ¿Es posible escuchar un evento AddThis post share?
- 4. jQuery SVG-objeto de evento de carga etiqueta
- 5. Evento de carga de imagen después de cargar la imagen
- 6. Javascript. ¿Escuchar el evento de iPhone shake?
- 7. Evento desencadenante en la carga de imagen de fondo
- 8. ¿Es posible escuchar toques en el botón físico de Android?
- 9. Evento de carga de widget en Dojo
- 10. Javascript Enlace de evento de carga de imagen
- 11. Cómo implementar evento escuchar en PHP
- 12. Tener vista escuchar evento de recopilación
- 13. Detectar carga de imagen
- 14. Cómo escuchar el evento de cierre de IIS en ASP.NET
- 15. Centrar imagen con SVG
- 16. ¿Combina SVG y .JPG en una imagen?
- 17. ¿Es posible realizar una carga de archivos asíncrona entre dominios?
- 18. Imagen transparente: ¿es posible en JS?
- 19. ¿Cuál es el significado de svg: svg?
- 20. Especifique un SVG como una imagen de fondo y TAMBIÉN estilo SVG en CSS?
- 21. UIWebView finalizó la carga Evento
- 22. ¿Es posible enlazar un evento en un DataTemplate de Silverlight?
- 23. ¿Es posible activar el evento onbeforeunload programmatically?
- 24. Etiqueta de imagen SVG no funciona
- 25. Configuración de esquinas redondeadas para svg: imagen
- 26. Qt: creando un "botón de imagen svg"
- 27. Javascript Imagen Objeto - Manejar proceso de carga
- 28. evento de carga con jquery falla en IE 8
- 29. ¿Es posible escuchar los cambios a los atributos de un objeto en JavaScript?
- 30. ¿Es posible diseñar un archivo svg externo con css?
¿"real" significa lo mismo que "posible"? – JJJ
Sí, real == posible – Rustam
Y por quieres decir ? –
JJJ