【发布时间】:2014-11-14 03:40:06
【问题描述】:
我在 JavaScript 中使用 Modernizr 媒体查询来更改元素边距并添加一个“小”类。当我调整浏览器大小时,我的 Modernizr 媒体查询不起作用,但是当我刷新页面时它就起作用了。我知道我可以使用 jQuery $( window ).resize() 函数来解决这个问题,但我想使用媒体查询来解决它。谁能告诉我如何解决这个问题?
<html class="no-js">
<head>
<title>Foundation 5</title>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script src="modernizr.js"></script>
<script type="text/javascript">
$(document).ready(function() {
if (Modernizr.mq('(max-width: 767px)')) {
$("#secondary").addClass("small");
$("#secondary").css("margin", " 25px");
}
});
</script>
<style type="text/css">
#primary {
width: 300px;
height: 200px;
background-color: black;
}
#secondary {
margin: 0 auto;
width: 250px;
height: 150px;
background-color: white;
position: absolute;
}
</style>
</head>
<body>
<div id="primary">
<div id="secondary">
</div>
</div>
</body>
</html>
【问题讨论】:
标签: javascript jquery media-queries modernizr