【问题标题】:What am I missing from this jQuery Masonry implementation?我从这个 jQuery Masonry 实现中遗漏了什么?
【发布时间】:2012-04-12 06:55:15
【问题描述】:

我已经在堆栈上筛选了过多的 Masonry 帖子,并查看了其他 tumblr 博客的来源,但我无法识别我缺少什么。希望你们中的一个可以提供帮助。

相关网站可在此处进行视觉参考(注意:1 或 2 张时尚泳装照片 - 平淡无奇,但对某些人来说可能是 NSFW)。

如您所见,图像仍未正确垂直堆叠。我哪里出错了?

CSS

#wrapper {
    width: 960px;
    margin: 0 auto;
    background: #000;
    height: 400px;

}

#wrapper .posts {
    background: #ff9900;
    width: 950px;
    position:relative;
    height:100%;
}

#wrapper .entry {
    width: 300px;
    float: left;
}

砌体脚本

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script src="http://static.tumblr.com/yflpwuf/SSOm2d3y2/jquery.masonry.min.js"></script>

<script type="text/javascript">

var $posts = $('.posts');

$posts.imagesLoaded( function(){
  $posts.masonry({
    itemSelector : '.entry',
    columnWidth: 300

  });
});

</script>

【问题讨论】:

  • 欢迎来到 SO。请阅读faq 了解如何提出好问题。
  • 想详细说明一下? “...基于您面临的实际问题的实用、可回答的问题。” ——我没有遇到这个建议吗?
  • 不,你还没有做很多事情。第一,您是否已将整个页面粘贴到此处,但您应该只发布回答问题所需的相关代码。
  • 对不起,这是一个如此基本的骨架,只有这么少的代码行,我从来没有想过它会妨碍我。我会调整的。
  • 策划了代码。我还缺少什么其他“很多东西”?

标签: jquery jquery-plugins tumblr jquery-masonry


【解决方案1】:

您在此处提供的 Masonry 脚本似乎没问题(您提供的链接中的脚本有问题)。试着把它移到文档的底部,就在“body”的结束标记之前

...</div>

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/ jquery.min.js"></script>
<script src="http://static.tumblr.com/yflpwuf/SSOm2d3y2/jquery.masonry.min.js"></script>

<script type="text/javascript">

var $posts = $('.posts');

$posts.imagesLoaded( function(){
$posts.masonry({
itemSelector : '.entry',
columnWidth: 300

 });
});

</script>

</body>
</html>

【讨论】:

  • 试过这个,不幸的是它没有改变任何东西。我探索过的每个工作 masonry tumblr 示例都将脚本保留在 中,但我知道将脚本加载到文档底部通常是有益的。似乎问题超出了脚本的放置位置。
  • 啊哈!尝试将脚本 src 定义留在头部,同时将脚本本身移动到文档的底部。谢谢!我相信这现在是没有错误的。
【解决方案2】:

因为未定义函数,所以出现imagesLoaded 错误。您的 jquery.masonry.min.js 看起来缺少imagesLoaded plugin。获取this minified masonry source 的副本,而不是似乎已加载图像并查看docs

【讨论】:

  • 我尝试过使用这个新的砌体来源,但无济于事。我会再看一遍文档,谢谢。
  • 再次感谢 Dylan,我的问题得到了 bjnvnen 和您自己的建议的帮助。
  • 太棒了!如果信息有用,请不要害怕为我们俩投票
  • 需要 2 个声望才能投票 - 但我一定会重新审视这个问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-02-07
  • 1970-01-01
  • 2012-11-23
  • 1970-01-01
相关资源
最近更新 更多