Necesito activar una acción tan pronto como las fuentes en mi página cambien a las de Google. (Estoy usando el modo css) ¿Hay algún evento DOM disparado en el interruptor de fuente?¿Cómo puedo detectar cuando una fuente web de Google está lista y se muestra en la página?
Respuesta
No estoy seguro si esto es lo que necesita, pero puede intentarlo. Si utiliza WebFont Loader, entonces puede ser que pueda rastrearlo.
La Fuente Web Loader es una biblioteca JavaScript que le da más control sobre la carga de la fuente de la web Google Fuentes API proporciona. WebFont Loader también le permite usar múltiples proveedores de fuentes web . Fue codesarrollado por Google y Typekit.
Se puede hacer uso de algunos servicios repetidos como loading()
, active()
, fontactive(fontFamily, fontDescription)
e.t.c. o verificando algunos atributos de clase .
Here it is, espero que te ayude.
WebFont Loader no funciona para versiones anteriores de iOS que 4.2. Eso significa que, por ejemplo, el iPad (1) no es compatible. – Bjorn
David Walsh tiene una guía para utilizar la API de Google TypeDNA Font Manager aquí: http://davidwalsh.name/google-fonts-api
He aquí un ejemplo de su mensaje:
WebFontConfig = {
google: {
families: [ 'Tangerine', 'Cantarell' ]
},
/* Called when all the specified web-font provider modules (google, typekit, and/or custom) have reported that they have started loading fonts. */
loading: function() {
// do something
},
/* Called when each requested web font has started loading. The fontFamily parameter is the name of the font family, and fontDescription represents the style and weight of the font. */
fontloading: function(fontFamily, fontDescription) {
// do something
},
/* Called when each requested web font has finished loading. The fontFamily parameter is the name of the font family, and fontDescription represents the style and weight of the font. */
fontactive: function(fontFamily, fontDescription) {
// do something
},
/* Called if a requested web font failed to load. The fontFamily parameter is the name of the font family, and fontDescription represents the style and weight of the font. */
fontinactive: function(fontFamily, fontDescription) {
// do something
},
/* Called when all of the web fonts have either finished loading or failed to load, as long as at least one loaded successfully. */
active: function() {
// do something
},
/* Called if the browser does not support web fonts or if none of the fonts could be loaded. */
inactive: function() {
// do something
}
};
/* async! */
(function() {
var wf = document.createElement('script');
wf.src = ('https:' == document.location.protocol ? 'https' : 'http') + '://ajax.googleapis.com/ajax/libs/webfont/1/webfont.js';
wf.type = 'text/javascript';
wf.async = 'true';
var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(wf, s);
})();
- 1. detectar qué fuente se utilizó en una página web
- 2. ¿Cómo puedo detectar cuándo se carga una página web?
- 3. detectar cuando un usuario deja una página web
- 4. ¿Cómo se muestra el código fuente con sangría en una página web? HTML? CSS?
- 5. Evento cuando una página web se enfoca
- 6. ¿Cómo saber cuando una página web se carga cuando se utiliza QtWebKit?
- 7. Incrustar fuente en la página web
- 8. Detectar si actualmente se está desplazando una página web en Android
- 9. ¿Cómo detectar cuando la pantalla está encendida?
- 10. Extracción título de la página y la fecha cuando se imprime la página web (con CSS?)
- 11. ¿Cómo se muestra la página de mantenimiento durante la implementación?
- 12. ¿Cómo detectar cuando una página sale de pantalla completa?
- 13. Cómo detectar si una página web se está ejecutando desde un sitio web o sistema de archivos local
- 14. Inyectando texto cuando se copia contenido de una página web
- 15. La página no muestra la fuente hasta que se devuelven las solicitudes de la API de Google Font
- 16. ¿Cómo puedo detectar los caracteres definidos en una fuente?
- 17. ¿Cómo puedo usar JSON en la página web desde una fuente sin CORS ni JSONP?
- 18. detectar cuando la aplicación está cerrada
- 19. ¿Puedo analizar la lista de directorios de una página web externa?
- 20. ¿Cómo puedo detectar cuándo se está redireccionando la salida?
- 21. ¿Cómo se muestra la imagen de carga cuando se está cargando una imagen grande?
- 22. Javascript para detectar cuando una página se ha cargado en otra ventana en Firefox
- 23. Cómo detectar si el iphone está sincronizado cuando la aplicación no se está ejecutando
- 24. Detectar si se muestra una alerta o confirmación en una página
- 25. Javascript: detectar cuando una ventana está completamente cargada
- 26. ¿Cómo detectar cuando un lienzo está listo para la manipulación?
- 27. ¿Cómo puedo detectar cuando un directorio está montado con inotify?
- 28. ¿Es posible detectar si VoiceOver está activado en una página web en iPhone?
- 29. ¿Cómo puedo detectar cuando una unidad flash está conectada en Linux?
- 30. Detectar si el mouse está sobre un elemento cuando la página se carga con Javascript
Uso de 'active' caso de la biblioteca Fuente Web cargador parece el enfoque más correcto. El uso del evento window.onload en el modo css funciona bien también. – Angus