【问题标题】:Bootstrap 4 - Need Collapse to Adjust Masonry LayoutBootstrap 4 - 需要折叠来调整砌体布局
【发布时间】:2017-11-17 04:18:06
【问题描述】:

解决方案:

解决了将 Cycle2 替换为具有响应性的类似幻灯片脚本的问题。

Slick

jsfiddle

     (function($) {

  var $carousel = $('.carousel'),
            $masonry    = $('#cards');

    $carousel.on('afterChange', function(slick){

        $masonry.masonry({
            itemSelector: '.card-item'
        }).on('shown.bs.collapse hidden.bs.collapse', function() {
            $masonry.masonry();
        });

    }).slick({
        arrows: false,
        speed: 0,
        infinite: true,
        autoplay: true,
        autoplaySpeed: 400
    });

})(jQuery);

原问题:

我从 bootstrap 4 中获取了卡片列“masonry”,并将其调整为与 masonry js 一起使用 - 他们只支持我能找到的 B3 - 减去排水沟。

我正在添加一个折叠链接,这就是问题所在。我无法让网格项目将其容器向下推,这将重新格式化砌体布局 - 我认为我的措辞正确。

它目前显示和隐藏都很好,但布局保持不变,因此它最终显示在其他元素下,而不是保持砖石布局。

剥离了我所有的解决方案,所以小提琴纯粹是在这一点上进行布局。

jsfiddle here

我觉得它应该涉及以下内容,但没有运气。 :[

$grid.on('shown.bs.collapse', function() {
  $grid.masonry('layout');
});

基本上,当折叠打开时,保持布局完好,但我无法正确地将其转换为代码。

另一个尝试是将引导事件与砌体布局合并。不过,我无法让它工作。

$('.collapsing').on('show.bs.collapse', function () {
  // do something…
  $grid.masonry('layout');
});

Fiddle 包含这两个。

我想我需要一些读起来更像的东西

  1. 关闭时的容器尺寸是多少
  2. 什么是开放的
  3. 将布局更改为打开时的大小

不知道如何为其编写代码。 :/

【问题讨论】:

    标签: jquery css collapse bootstrap-4 cycle2


    【解决方案1】:

    试试这个.on方法

    (function ($) {
    
        var $masonry = $('#cards');
        $masonry.masonry({
            itemSelector: '.card-item'
        }).on('shown.bs.collapse hidden.bs.collapse', function() {
            $masonry.masonry();
        });
    
    })(jQuery);
    

    见工作小提琴https://jsfiddle.net/joshmoto/ax1d7ok6/

    唯一的问题是,使用 bootstrap collapse 方法,masonry 永远不会自然地动画,masonry 只会在 bootstrap collapse 完成后触发。可惜我知道:-(

    【讨论】:

    • 我没有改变你的小提琴兄弟的任何外部来源:-)
    • 按钮让我失望了。让我实现并看看它是如何处理的。我认为这可以很好地解决问题。
    • 抱歉,我不得不重新构建演示以简化 html,这样我才能理解它。我们的方法是一样的,bs4 collapse elems inside a bs4 card elem inside the masonry container
    • 它有点粗糙,但试试这个jsfiddle.net/joshmoto/ax1d7ok6/3 使用slick slider 作为它的响应,并且有各种回调,你可以玩弄。我已经放弃了图像加载器插件
    • ...这样更好,这样砌体就不会一直开火 :-) 见新小提琴jsfiddle.net/joshmoto/q5unok0k
    猜你喜欢
    • 1970-01-01
    • 2018-07-06
    • 2019-03-09
    • 1970-01-01
    • 1970-01-01
    • 2018-10-31
    • 1970-01-01
    相关资源
    最近更新 更多