Удалить x
в myFunction(x)
.
API изменился, и теперь это будет событие, которое вы получите здесь, тогда как в предыдущих реализациях это действительно был MediaQueryList.
Просто сохраните ссылку на ваш MediaQueryList, и все будет в порядке.
function myFunction(evt) {
console.log(evt && evt.toString());
if (x.matches) { // If media query matches
document.getElementById("video").poster = "https://lorempixel.com/200/400";
} else {
document.getElementById("video").poster = "https://lorempixel.com/400/200";
}
}
var x = window.matchMedia("(max-width: 500px)")
myFunction() // Call listener function at run time
x.addListener(myFunction)
.as-console-wrapper{max-height:20px!important}
<video id="video" controls></video>