【发布时间】:2015-06-18 21:50:08
【问题描述】:
目前,我有一些 div 调整大小函数可用于不同的页面宽度查询。这些工作正常,但是我想在条件语句中为不同的窗口宽度包装所有这些函数。基本上,如果 div 不包含扩展的类 pod,我只希望这些函数调整 div“portfoliopod”的大小。请在下面查看我的代码和一个现场示例
您可以在实时示例中看到,由于在展开之前,portfoliopod 的高度与图像的高度相同,因此图像被剪裁
if ($( '.portfoliopod' ).not( ".podexpanded" )) {
$(window).resize(function() {
if ($(window).width() >= 1025) {
var cw = $(".portfoliocontainer").width()/4;
$('.portfoliopod').height(cw);
}
});
$(window).resize(function() {
if ($(window).width() <= 1024) {
var cw = $(".portfoliocontainer").width()/3;
$('.portfoliopod').height(cw);
}
});
$(window).resize(function() {
if ($(window).width() <= 767) {
var cw = $(".portfoliocontainer").width()/2;
$('.portfoliopod').height(cw);
}
});
$(window).resize(function() {
if ($(window).width() <= 400) {
var cw = $(".portfoliocontainer").width();
$('.portfoliopod').height(cw);
}
});
}
【问题讨论】:
-
您应该仔细研究一下针对不同宽度/高度屏幕使用 CSS 媒体查询。它可能会让你的生活更轻松。
-
您的
if语句将始终被触发,因为选择器将返回一个 jquery 对象,而不是false、null或undefined。
标签: javascript jquery html css