【发布时间】:2017-11-17 04:18:06
【问题描述】:
解决方案:
解决了将 Cycle2 替换为具有响应性的类似幻灯片脚本的问题。
(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 - 减去排水沟。
我正在添加一个折叠链接,这就是问题所在。我无法让网格项目将其容器向下推,这将重新格式化砌体布局 - 我认为我的措辞正确。
它目前显示和隐藏都很好,但布局保持不变,因此它最终显示在其他元素下,而不是保持砖石布局。
剥离了我所有的解决方案,所以小提琴纯粹是在这一点上进行布局。
我觉得它应该涉及以下内容,但没有运气。 :[
$grid.on('shown.bs.collapse', function() {
$grid.masonry('layout');
});
基本上,当折叠打开时,保持布局完好,但我无法正确地将其转换为代码。
另一个尝试是将引导事件与砌体布局合并。不过,我无法让它工作。
$('.collapsing').on('show.bs.collapse', function () {
// do something…
$grid.masonry('layout');
});
Fiddle 包含这两个。
我想我需要一些读起来更像的东西
- 关闭时的容器尺寸是多少
- 什么是开放的
- 将布局更改为打开时的大小
不知道如何为其编写代码。 :/
【问题讨论】:
标签: jquery css collapse bootstrap-4 cycle2