试图让同位素砌体在我的网站上工作

Trying to get Isotope masonry working on my site

我正在尝试将 Isotope 合并到我正在编码的站点中,但无法使其按我预期的方式工作。目标是创建具有相对宽度(目前为 28%)和可变高度的内容框列,具体取决于框中的内容量。 我希望盒子对齐成列,每个盒子都直接在上面的盒子下面,砖石风格。 在正在构建的站点上测试我的代码没有产生任何结果,如下所示:http://bruggemann.us/ 所以我将我的代码复制到 codepen 中来尝试解决它,并得到了不同的结果,尽管仍然不是我正在寻找的结果。那是在 http://codepen.io/anon/pen/adGJmY 作为参考,我在我的代码中使用:

<script src="web/js/jquery-1.12.0.min.js"></script>
<script src="web/js/material.min.js"></script>
<script src="web/js/isotope.pkgd.min.js"></script>

我查看了文档并查看了其他代码笔示例,但找不到我可能遗漏的答案。非常感谢任何帮助。

简单地说,您在加载 imagesloaded.js 脚本之前加载了 imagesloaded 函数,并且您已经注释掉了 isotope 脚本,因此它永远不会被加载,所以您得到了错误。

你的代码是这样的:

<!-- jQuery -->
<script src="web/js/jquery-1.12.0.min.js"></script>

<!-- Code from file inserted below  <script src="web/js/isotope.pkgd.min.js">   </script>
-->
<script>
$(document).ready(function() {
    $('.contentblock').isotope({
        // options
        percentPosition: true,
        itemSelector: '.contentbox',
        masonry: {
            columnWidth: '.contentbox-sizer'
        }
    });
});
</script>
<script src="web/js/imagesloaded.pkgd.min.js"></script>

您需要在调用函数和取消注释同位素脚本之前添加 imagesloaded:

<!-- jQuery -->
<script src="web/js/jquery-1.12.0.min.js"></script>
<script src="web/js/imagesloaded.pkgd.min.js"></script>

<script src="web/js/isotope.pkgd.min.js">   </script>

<script>
$(document).ready(function() {
    $('.contentblock').isotope({
        // options
        percentPosition: true,
        itemSelector: '.contentbox',
        masonry: {
            columnWidth: '.contentbox-sizer'
        }
    });
});
</script>