【发布时间】:2015-03-11 00:04:36
【问题描述】:
我需要知道 CSS 媒体查询是如何工作的。
我的意思是,如果我使用@media(min-width: 768px),每次调整窗口大小时都会调用这个函数吗?
因为我想知道是否可以使用 Javascript $(window).bind('resize orientationchange') 或者它是否会占用更多资源。
用于在 div 中添加或删除类,例如: http://jsfiddle.net/xbh28o08/
我的目标是在 HTML 中输入一个数据属性,该属性确定导航栏何时必须折叠(例如数据断点“768”)。我会得到这个断点来自动制作一个响应式导航栏,而无需更改任何 CSS。我的想法是用 Javascript 来做,但根据你的回答,这似乎不是一个好主意
var widthScreen = $(window).width();
if (widthScreen > 768)
$('nav').addClass('large');
else
$('nav').addClass('small');
$(window).bind('resize orientationchange', function() {
widthScreen = $(window).width();
if (widthScreen > 768){
$('nav').addClass('large');
$('nav').removeClass('small');
}
else{
$('nav').removeClass('large');
$('nav').addClass('small');
}
});
【问题讨论】:
标签: javascript jquery css media-queries