是否有人知道如何以及是否可能将数据均衡器限制在大的和更高的范围?我有3列在大视图中使用它,但在中视图和低视图上并不真正需要它。
发布于 2015-09-10 12:13:26
将此data-equalizer-mq="large-up"添加到均衡器div中。要了解更多信息,只需阅读以下链接响应均衡器主题
发布于 2015-02-14 23:58:28
根据这个问题,这还不是一件容易的事。
但是,以下内容可能对您有用。本例假设您使用的是基金会5附带的默认媒体查询断点,这个示例主要是查看窗口大小,并根据大小设置数据均衡器属性。
<div class="row equal" data-equalizer>
<div class="medium-6 columns panel equal-watch" data-equalizer-watch>
<h1>hello</h1>
<p>(lots of text, presumably)</p>
<p>(lots of text, presumably)</p>
</div>
<div class="medium-6 columns panel equal-watch" data-equalizer-watch>hi</div>
</div>javascript:
function setEqualizer() {
// get the width in ems.
var widthEms = $(window).width() / parseFloat($('html').css('font-size'));
if (widthEms < 64.063) {
$('.equal').removeAttr('data-equalizer');
$('.equal-watch').removeAttr('data-equalizer-watch');
} else {
$('.equal').attr('data-equalizer', '');
$('.equal-watch').attr('data-equalizer-watch', '');
}
$(document).foundation('equalizer', 'reflow');
}
// set Equalizer upon load
setEqualizer();我无法使用窗口大小检测器来完成这项工作,但是当页面加载时,它就能工作了。尝试重新调整此小提琴中的输出窗格的大小,并重新运行它。
小提琴手例子
希望这能帮助你找到一个更好的解决方案。
发布于 2016-04-05 15:29:22
谢谢@chad
$(window).on('load resize', function () {
var minWidth = 640;
var viewport = {
width: $(window).width(),
height: $(window).height()
};
if (viewport.width > minWidth && !$("#cre-ratesBox section").attr("data-equalizer")) {
$("#cre-ratesBox section").attr("data-equalizer", "cre");
$("#rateBox").attr("data-equalizer-watch", "cre");
$("#cre-from").attr("data-equalizer-watch", "cre");
} else if (viewport.width < minWidth && $("#cre-ratesBox section").attr("data-equalizer")) {
$("#cre-ratesBox section").removeAttr("data-equalizer", "cre").height('auto');
$("#rateBox").removeAttr("data-equalizer-watch", "cre").height('auto');
$("#cre-from").removeAttr("data-equalizer-watch", "cre").height('auto');
}
$(document).foundation('equalizer', 'reflow');
});<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
https://stackoverflow.com/questions/28507089
复制相似问题