【发布时间】:2019-08-28 02:57:01
【问题描述】:
代码不能 100% 工作。仅当我重新加载页面时才有效。 我希望某些代码在“size 699”时可见。
我也试过这段代码 http://www.javascriptkit.com/dhtmltutors/cssmediaqueries4.shtml
<script>
function myFunction(x) {
if (x.matches) { // If media query matches
/* === código html === */
var mb = document.createElement("div"); /* cria DIV */
mb.setAttribute("class", "conteiner"); /* seta a class="banner" para a DIV */
mb.innerHTML = /* ESTRUTURA html */
"<div class='secao-principal row-fluid sem-coluna'> " +
"<div class='row-fluid'> " +
"<div class='modulo span3'> <a href='' > <img src='https://picsum.photos/id/156/404/260?blur=5' alt=''/> </a> </div>" +
"<div class='modulo span3'> <a href='' > <img src='https://picsum.photos/id/156/404/260?blur=5' alt=''/> </a> </div>" +
"<div class='modulo span3'> <a href='' > <img src='https://picsum.photos/id/156/404/260?blur=5' alt=''/> </a> </div>" +
"<div class='modulo span3'> <a href='' > <img src='https://picsum.photos/id/156/404/260?blur=5' alt=''/> </a> </div>" +
"</div>" +
"</div>";
var list = document.getElementById("corpo");
list.insertBefore(mb, list.firstChild);
} else {
/* === código html === */
var mb = document.createElement("div"); /* cria DIV */
mb.setAttribute("class", "conteiner"); /* seta a class="banner" para a DIV */
mb.innerHTML = /* ESTRUTURA html */
"<div class='secao-principal row-fluid sem-coluna'> " +
"<div class='row-fluid'> " +
"<div class='modulo span3'> <a href='' > <img src='https://picsum.photos/id/156/404/260?blur=5' alt=''/> </a> </div>" +
"</div>" +
"</div>";
var list = document.getElementById("corpo");
list.insertBefore(mb, list.firstChild);
}
}
var x = window.matchMedia("(max-width: 700px)")
myFunction(x) // Call listener function at run time
x.addListener(myFunction) // Attach listener function on state changes
</script>
我希望媒体查询在调整浏览器大小时始终有效
【问题讨论】:
-
窗口宽度的事件监听器在哪里?
标签: javascript html mpmediaquery