šŸŽ Checkout my Learn React by Making a Game course and get 1 month Free on Skillshare!

Detecting in Javascript the status of a media query with the MediaQueryListEvent

To detect if the window meets a specific media query we use the matchMedia method.

window.matchMedia('(max-width: 800px)').addListener(
  () => alert("Media query status changed!")
);

The listener method will be called whenever the window will go below / under 800px. Below is a full working codepen.

See the Pen
JavaScript - media query
by JS Craft (@js-craft)
on CodePen.

More detail about the matchMedia here.

I may be wrong, but from what I've seen this can only be applied to the overall window container. So far there is no support for container media queries. Would have been nice to be able to write something like:

const myContainer = document.querySelector(".my-container");
myContainer.matchMedia('(max-width: 800px)').addListener(
  () => alert("Container media query status changed!")
);

šŸ“– 50 Javascript, React and NextJs Projects

Learn by doing with this FREE ebook! Not sure what to build? Dive in with 50 projects with project briefs and wireframes! Choose from 8 project categories and get started right away.

šŸ“– 50 Javascript, React and NextJs Projects

Learn by doing with this FREE ebook! Not sure what to build? Dive in with 50 projects with project briefs and wireframes! Choose from 8 project categories and get started right away.


Leave a Reply

Your email address will not be published. Required fields are marked *