【发布时间】:2019-03-04 19:41:49
【问题描述】:
我的javascript不太好,但我试过这个功能。
<script>
function myFunction(divswitch) {
if (divswitch.matches) { // If media query matches
} else {
}
}
var divswitch = window.matchMedia("(max-width: 640px)")
myFunction(divswitch) // Call listener function
divswitch.addListener(myFunction) // Attach listener
</script>
仅当用户切换浏览器尺寸时才会调用脚本。 有人可以为用户修复代码,这不会切换他们的浏览器尺寸。它适用于手机等小于 640 像素的屏幕。
【问题讨论】:
-
您应该将Listener 添加到某个事件,例如
resize或load您的divswritch 变量不是事件。 -
不知道怎么做;我试过;此代码: divswitch.addEventListener("load", myFunction);或 window.onload = myFunction(divswitch)
标签: javascript responsive matchmedia