Μέθοδος matchMedia() του Window
- Προηγούμενη σελίδα location
- Επόμενη σελίδα moveBy()
- Επιστροφή στο προηγούμενο επίπεδο Όντα Window
Ορισμός και χρήση
matchMedia()
Η μέθοδος επιστρέφει ένα αντικείμενο MediaQueryList με τα αποτελέσματα της ερώτησης.
Για περισσότερες πληροφορίες:
Ερωτήσεις του μέσου ερευνητή
Η ερώτηση του μέσου ερευνητή μπορεί να είναι οποιαδήποτε χαρακτηριστική του CSS @media κανόνα, όπως min-height, min-width, orientation κ.λπ.
Παράδειγμα
matchMedia("(max-height: 480px)").matches);
matchMedia("(max-width: 640px)").matches);
Παράδειγμα
Παράδειγμα 1
Είναι το πλάτος της οθόνης ή του παραθύρου μεγαλύτερο από 700 εικονοστοιχεία;
if (window.matchMedia("(max-width: 700px)").matches) { // Το πλάτος της οθόνης είναι ή μικρότερο από 700 εικονοστοιχεία } // Το πλάτος της οθόνης είναι μεγαλύτερο από 700 εικονοστοιχεία }
Διευκρινίσεις παράδειγματος
Αυτό το παράδειγμα εκτελεί την ερώτηση του μέσου ερευνητή και συγκρίνει την τρέχουσα κατάσταση του παραθύρου.
Για να εκτελείτε ανταποκρινόμενες σε μέγεθος οθόνης ερωτήσεις κατά την αλλαγή κατάστασης του παραθύρου, προσθέστε παρατηρητές γεγονότων στο αντικείμενο MediaQueryList (βλέπε παρακάτω "Περισσότερες παραδείγματα"):
Παράδειγμα 2
Αν το πλάτος της οθόνης είναι ή μικρότερο από 500 εικονοστοιχεία, τότε ορίζεται το χρώμα του παρασκηνίου σε κίτρινο, αλλιώς σε ροζ:
// Δημιουργία της λειτουργίας match function myFunction(x) { if (x.matches) { document.body.style.backgroundColor = "yellow"; } document.body.style.backgroundColor = "pink"; } } // Δημιουργία αντικειμένου MediaQueryList const mmObj = window.matchMedia("(max-width: 700px)"); // Κλήση της λειτουργίας match κατά τη διάρκεια της εκτέλεσης: myFunction(mmObj); // Προσθήκη της λειτουργίας match ως παρατηρητή της αλλαγής κατάστασης: mmObj.addListener(myFunction);
συμβόλου γραμματικής
window.matchMedia("mediaQuery)
παράμετροι
παράμετροι | Περιγραφή |
---|---|
mediaQuery | Απαιτείται. Εμφανίζει την αλφαβητική αλληλουχία της ερώτησης για τα μέσα. |
Αποτελεσματική τιμή
Τύπος | Περιγραφή |
---|---|
Σώμα | Ο Σώμας MediaQueryList με αποτελέσματα ερωτημάτων για τα μέσα |
Υποστήριξη περιηγητή
Όλοι οι περιηγητές υποστηρίζουν matchMedia()
:
Chrome | IE | Edge | Firefox | Safari | Opera |
---|---|---|---|---|---|
Chrome | IE | Edge | Firefox | Safari | Opera |
Υποστήριξη | 11 | Υποστήριξη | Υποστήριξη | Υποστήριξη | Υποστήριξη |
- Προηγούμενη σελίδα location
- Επόμενη σελίδα moveBy()
- Επιστροφή στο προηγούμενο επίπεδο Όντα Window