window.devicePixelRatio вернет 1 или 2 в зависимости от того, использую ли я монитор или стандарт сетчатки. Если я перетащил окно между двумя мониторами, это свойство изменится. Есть ли способ, которым я могу иметь огонь слушателя, когда происходит изменение?window.devicePixelRatio change listener
6
A
ответ
9
Вы можете прослушивать медиа-запрос с помощью matchMedia
, который расскажет вам, когда devicePixelRatio проходит через определенный барьер (к сожалению, не для произвольных изменений масштаба).
например:
window.matchMedia('screen and (min-resolution: 2dppx)').
addListener(function(e) {
if (e.matches) {
/* devicePixelRatio >= 2 */
} else {
/* devicePixelRatio < 2 */
}
});
Слушатель будет вызываться при перетаскивании окна между мониторами, а также при подключении или отключении внешнего, не сетчатку монитор (если он вызывает окно, чтобы перейти от сетчатки к экран без сетчатки или наоборот).
window.matchMedia
поддерживается в IE10 + и all other modern browsers.
Ссылки: https://code.google.com/p/chromium/issues/detail?id=123694, MDN on min-resolution
Смежные вопросы
- 1. System.getProperty Change Listener
- 2. JavaFx State change Listener
- 3. AngularJS PouchDB change-listener
- 4. машинопись window.devicePixelRatio
- 5. Confluence atlassian change event listener
- 6. window.devicePixelRatio поддержка браузера
- 7. JCheckbox change listener получает уведомление о событиях
- 8. Jenscript Event Listener - значение «change», установленное Javascript
- 9. change listener не работает в extjs
- 10. change listener для переменной в другом классе
- 11. selectOneButton change listener всегда возвращает нуль
- 12. Combo box on change Listener in Embers js
- 13. window.devicePixelRatio не работает в IE 10 Mobile?
- 14. Cyclic Change Change Listeners
- 15. add listener vs set listener
- 16. ListItem change change
- 17. Задачи set listener
- 18. Android change change calls Switch.onChange
- 19. Touch listener имеет приоритет над listscroll listener
- 20. Spring JMS listener-container listener setup timeout
- 21. Pixel Listener (Listener реагирует на изменения пикселей)
- 22. Ошибка Compass Listener
- 23. Exception Listener
- 24. Action Listener
- 25. chrome.webRequest.onAuthRequired Listener
- 26. TextField Listener
- 27. Checkboxpreference listener
- 28. AddressBook Listener
- 29. JComboBox Listener
- 30. Установите изображение в полноэкранном режиме на PhoneGap - Understanding window.devicePixelRatio
У меня нет двух мониторов, чтобы проверить это, но я думаю, что 'resize' событие будет срабатывать, когда' обновления window.devicePixelRatio'. – user2570380
Просто попробовал, не стрелял. –