window.devicePixelRatio gibt 1 oder 2 zurück, je nachdem, ob ich meinen Retina Monitor oder Standard verwende. Wenn ich das Fenster zwischen den beiden Monitoren verschiebe, ändert sich diese Eigenschaft. Gibt es einen Weg, wie ich einen Zuhörer feuern lassen kann, wenn die Veränderung eintritt?window.devicePixelRatio ändern Listener
6
A
Antwort
9
Sie können eine Medienabfrage mit matchMedia
hören, die Ihnen sagt, wenn das devicePixelRatio eine bestimmte Grenze überschreitet (leider nicht für willkürliche Maßstabänderungen).
zB:
window.matchMedia('screen and (min-resolution: 2dppx)').
addListener(function(e) {
if (e.matches) {
/* devicePixelRatio >= 2 */
} else {
/* devicePixelRatio < 2 */
}
});
Der Hörer wird aufgerufen, wenn Sie ein Fenster zwischen Monitoren ziehen, und beim Stecken oder einen externen Nicht-Retina-Monitor ziehen (wenn es das Fenster verursacht von einer Netzhaut zu bewegen Nicht-Retina-Bildschirm oder umgekehrt).
window.matchMedia
wird in IE10 + und all other modern browsers unterstützt.
Referenzen: https://code.google.com/p/chromium/issues/detail?id=123694, MDN on min-resolution
Verwandte Themen
- 1. PSI Listener ändern
- 2. Java-Eigenschaft Listener ändern
- 3. JComboBox Auswahl Ändern Listener?
- 4. Gspread - Listener ändern?
- 5. window.devicePixelRatio funktioniert nicht in IE 10 Mobile?
- 6. Wert ändern Listener zu JTextField
- 7. So ändern Sie die Listener-Thread-Priorität
- 8. Ermitteln des Aufrufknotens in JavaFX Listener ändern
- 9. Event-Listener für MySQL-Tabelle ändern?
- 10. AS3 - Variable ändern und Werte an den Listener übergeben
- 11. GWT: Hinzufügen eines Wert ändern Listener EditTextCell widget
- 12. IPN Listener & Protokolldateiberechtigungen
- 13. POST-Listener in Dateiübertragung
- 14. Javascript registrieren Ereignis Listener
- 15. Swing: Ereignis-Listener-Unterstützungsklasse
- 16. chrome.webRequest.onAuthRequired Listener
- 17. CommunicationState Listener?
- 18. Aktion Listener
- 19. Exception Listener
- 20. Remove Listener von ViewTreeObserver
- 21. Oracle Listener Chaos
- 22. Java MVC, mehrere Listener
- 23. Eigenschaften Datei-Listener in Java?
- 24. Android ExoPlayer Listener Endlosschleife
- 25. Kein Listener, Adapterfehler
- 26. Listener, wenn Ansicht Ansicht Android
- 27. pure angularjs scroll Ereignis-Listener
- 28. AngularJS-Tastendruckereignis-Listener - KEIN EINGANGSELEMENT
- 29. Element innerHTML loswerden Event-Listener
- 30. über SetDeadline() für TCP-Listener
ich das nicht zwei Monitore zu testen, aber ich denke, die 'resize' Veranstaltung wird als' window.devicePixelRatio' Updates abgefeuert werden. – user2570380
Ich habe es gerade versucht, feuert nicht. –