只有Zurb Foundation 5的数据均衡器?

时间:2015-02-13 19:18:55

标签: zurb-foundation zurb-foundation-5

有谁知道如何以及是否可以将数据均衡器限制为大型及以上?我有3列在大视图中使用它,但在中低视图上并不需要它。

3 个答案:

答案 0 :(得分:1)

在您的equlizer div中添加此data-equalizer-mq="large-up"。要了解更多,请阅读此link响应均衡器主题

答案 1 :(得分:0)

根据这个issue,它还不容易实现。

但是,以下MAY可能适合您。此示例假定您使用的是Foundation 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();

我无法使用窗口调整大小检测器来完成此工作,但在页面加载时它确实有效。尝试重新调整此小提琴中的输出窗格并重新运行它。

jsfiddle example

希望这有助于您开始使用更好的解决方案。

答案 2 :(得分:0)

谢谢@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>