window.devicePixelRatio sẽ trả về 1 hoặc 2 tùy thuộc vào việc tôi có đang sử dụng màn hình võng mạc hoặc tiêu chuẩn của mình hay không. Nếu tôi kéo cửa sổ giữa hai màn hình, thuộc tính này sẽ thay đổi. Có cách nào tôi có thể có một người nghe lửa khi sự thay đổi xảy ra?window.devicePixelTrình nghe thay đổi nhạc thay đổi
6
A
Trả lời
9
Bạn có thể nghe truy vấn phương tiện với matchMedia
sẽ cho bạn biết khi devicePixelRatio vượt qua một hàng rào nhất định (rất tiếc là không thay đổi quy mô tùy ý).
ví dụ:
window.matchMedia('screen and (min-resolution: 2dppx)').
addListener(function(e) {
if (e.matches) {
/* devicePixelRatio >= 2 */
} else {
/* devicePixelRatio < 2 */
}
});
Người nghe sẽ được gọi khi bạn kéo một cửa sổ giữa màn hình, và khi cắm vào hoặc rút một màn phi võng mạc bên ngoài (nếu nó gây ra cửa sổ để chuyển từ một võng mạc để màn hình không võng mạc hoặc ngược lại).
window.matchMedia
được hỗ trợ trong IE10 + và all other modern browsers.
Tài liệu tham khảo: https://code.google.com/p/chromium/issues/detail?id=123694, MDN on min-resolution
Các vấn đề liên quan
- 1. Java - Nghe thay đổi biến
- 2. ContentObserver để thay đổi liên hệ nghe
- 3. jQuery: Cách nghe các thay đổi DOM?
- 4. Trình nghe thay đổi thuộc tính CSS
- 5. JavaScript: Nghe thay đổi thuộc tính?
- 6. Người nghe đã thay đổi tệp trong Java
- 7. Trình nghe thay đổi giá trị cho JTextField
- 8. Android: Internet thay đổi kết nối người nghe
- 9. Góc 2 nghe về thay đổi mô hình
- 10. Nghe các thay đổi của thuộc tính phụ thuộc
- 11. viết một người nghe thay đổi tập tin trong ruby
- 12. Trình nghe thay đổi giá trị tế bào JTable
- 13. Angularjs: Nghe mô hình thay đổi trong chỉ thị
- 14. Cách tạo trình nghe thay đổi cho biến?
- 15. Angular 2 Component nghe thay đổi trong dịch vụ
- 16. Có thể nghe sự kiện "thay đổi kiểu" không?
- 17. Nghe để thay đổi lớp học trong jquery
- 18. Trình nghe thay đổi giá trị cho TextField của JavaFX
- 19. Trình nghe thay đổi biến thành viên C++ (100+ lớp)
- 20. Bắn người nghe JPA về thay đổi trường sưu tập
- 21. Thay đổi vùng chứa thay đổi
- 22. Hãy để ActionListener lắng nghe sự thay đổi trong JTextField thay vì chỉ nhập?
- 23. Ổ cắm nghe UDP ngừng nghe sau khi thay đổi cấu hình mạng
- 24. Trình nghe nhạc
- 25. thay đổi đầu vào tệp thay đổi img src và thay đổi màu hình ảnh
- 26. Thay đổi cổng Scalatra
- 27. Thay đổi Chiều cao UITableViewCell về Thay đổi Định hướng
- 28. thay đổi hình ảnh trênCấu hình được thay đổi
- 29. thay đổi URL mà không thay đổi tên tài nguyên
- 30. Thay đổi bố cục Xml khi thay đổi hướng
tôi không có hai màn hình để kiểm tra điều này, nhưng tôi nghĩ rằng 'sự kiện resize' sẽ bị sa thải khi 'cập nhật window.devicePixelRatio'. – user2570380
Chỉ cần thử nó, không cháy. –