javascript - 自下而上的 jQuery Masonry

标签 javascript jquery css positioning jquery-masonry

有谁知道如何自底向上制作 jQuery 砌体堆栈?我写了一些基本的 JS 来从下往上堆叠东西,但它不能做砖石结构的东西,比如在最短的列上堆叠下一 block 砖和跨越多列的砖。由于我数学不好,看源码简直头晕目眩。

Stacking from bottom up

有人想试试吗?

最佳答案

你会 mock 这是多么容易做到,但你需要修改插件(demo)。

基本上,我更改了第 82 - 85 行(所有需要更改的是 topbottom 但我添加了两者以便您可以来回切换):

    var position = {
      left: props.colW * shortCol + props.posLeft,
      top: minimumY
    };

为此:

    var position = (opts.fromBottom) ? {
      left: props.colW * shortCol + props.posLeft,
      bottom: minimumY
    } : {
      left: props.colW * shortCol + props.posLeft,
      top: minimumY
    };

然后在defaults中添加选项:

  // Default plugin options
  $.fn.masonry.defaults = {
    singleMode: false,
    columnWidth: undefined,
    itemSelector: undefined,
    appendedContent: undefined,
    fromBottom: false, // new option
    saveOptions: true,
    resizeable: true,
    animate: false,
    animationOptions: {}
  };

现在你可以像这样使用插件了:

$('#masonry').masonry({ fromBottom: true });

更新:我也是forked the repository在 github 上,所以如果你不想自己做,你可以下载更改。

关于javascript - 自下而上的 jQuery Masonry,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5206376/

相关文章:

javascript - 捕获表标记内的类并捕获多个项目

javascript - 当数据库更改时为每个人更新 DOM - MongoDB、Ajax、Express、React

javascript - 与 stackoverflow 投票一样,jquery 投票有问题吗?

jQuery 和原型(prototype)选择器的疯狂

javascript - 调整大小的 Canvas - 保持最大宽度或高度而不拉伸(stretch)/填充

javascript - 使用 *ngFor 将 Angular Material 中的对象数组分组

javascript - 有没有一种有效的方法来区分由 `npm list` 填充的两个依赖关系树?

jQuery.on 与父选择器和子选择器一起使用与仅与子选择器一起使用

android - 移动网站的图像尺寸是多少才能容纳 100% 的可用屏幕?

html - 超链接输入图像