javascript - 同位素容器大小调整令人不快

标签 javascript jquery html css jquery-isotope

我正在使用 javascript 库创建一个可过滤的投资组合 Isotope .我通过自动左右边距和砖石布局将 Isotope 容器置于 css 的中心 option , isFitWidth,它“设置容器的宽度以适合可用的列数”(来自 Isotope 文档)。

CSS

#isotope-list {
margin: 0 auto;
}

Javascript

$container.isotope({
    itemSelector : '.item', 
    layoutMode : 'masonry',
    masonry: {
        isFitWidth: true,
        columnWidth: 60,
        gutter: 10
    },
    transitionDuration: '3s'
});

不幸的是,当过滤同位素元素时,容器会在执行转换之前立即调整大小。这会导致不和谐的跳跃,您可以在此 jsfiddle 中看到.我已将过渡持续时间延长,以便您可以更轻松地看到问题。

我已经尝试向容器的宽度添加一个过渡,transition: width 3s ease;,但这看起来非常缓慢、紧张和刺耳,即使使用缓动也是如此。 Here是应用了该转换的 jsfiddle。

在保持容器居中的同时,我该怎么做才能使容器的大小调整不刺耳且不滞后?

最佳答案

你应该使用 .element-sizing并删除 columnWidth 和 Gutter 并在您的 css 中应用边距。同时将 float:left; 应用于您的元素。

你开始工作了 jsfiddle给你。

居中砌体:

使用bootstrap + isotope element-sizing = http://jsfiddle.net/eff841wh/143/

关于javascript - 同位素容器大小调整令人不快,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28530204/

相关文章:

javascript - 更改日期时间选择器下拉小部件内的字形图标颜色

jquery - 数组循环中的自定义类不起作用

html - 嵌套 flex 容器时正确使用 flex 属性

javascript - Aurelia 以 PHP 传递的参数开头

javascript - 如何选择所有相同的元素并在 jQuery 中获取每个 id

javascript - 如何使用 Javascript 禁用 Chrome 媒体控件按钮? (阻止它显示视频或音频播放的名称)

javascript - Vuetify : checkbox shows status is checked when it is unchecked, 反之亦然

jquery - 禁用 Bootstrap 开关时添加 Bootstrap 工具提示

php - 加载外部 php 页面

javascript - 如何制作一个触发脚本的按钮?