Masonry 不适用于动态内容

2024-01-06

Masonry 无法处理我的动态内容,我不知道为什么。我不认为这是我这边的错误,至少我已经查看了代码几个小时了,我找不到任何不起作用的东西。

//reads listbox.php and cycles through the array calling createbox
function listboxs() {
    $.ajax({
        url: '_php/listbox.php',
        success: function (output) {

            var jsonArray = $.parseJSON(output);

            $.each(jsonArray, function (i, box) {
                createbox(box.id, box.name, box.link, box.description, box.tags);
            });
        }
    });
}

//create the code for 1 box
function createbox(id, name, link, description, tags) {

    var boxHtml = "",
        tagsHtml = "",
        descriptionHtml = "";

    boxHtml = '' + '<div class="box" id="' + id + '">' + '<div class="boxinfo">' + '<label class="boxname"><a href="' + link + '" class="boxlink" target="_blank">' + name + '</a></label>';

    $.each(tags, function (i, tag) {
        tagsHtml += '<label class="boxtag">' + ((!tag.name) ? tags[i] : tag.name) + '</label>';
    });

    //if(description.trim().length > 0){
    descriptionHtml = '<textarea class="boxdescription" readonly rows="1">' + description + '</textarea>';
    //}

    boxHtml += tagsHtml + '</div>' + descriptionHtml + '</div>';

    $content.html($content.html() + boxHtml);
}

下面是简化的 HTML:

<!DOCTYPE html>
<html>

    <head>
        <link rel="stylesheet" type="text/css" href="_css/index.css" />
        <link href='http://fonts.googleapis.com/css?family=Marck+Script' rel='stylesheet'
        type='text/css'>
        <link href='http://fonts.googleapis.com/css?family=Rosario' rel='stylesheet'
        type='text/css'>
        <script src="_resources/jquery-2.0.3.min.js" type="text/javascript" language="javascript"></script>
        <script src="_resources/masonry.pkgd.min.js"></script>
        <script type="text/javascript" language="javascript">
            $('#content').masonry();
        </script>
    </head>

    <body>
        <div id="content" class="js-masonry"></div>
    </body>

</html>

我知道我不需要内联 javascript 调用内容上的砌体,但这是我的众多测试之一......

下面是 CSS 的一部分:

#content{
padding: 15px;
min-height: 400px;
}

/*
################################
box
*/

.box{
border: 1px solid black;
float: left;
padding: 5px;
background: #F0F0F0;
margin-left: 5px;
margin-bottom: 5px;
}

.boxinfo{
border-bottom: 1px solid black;
}

.boxname{
font-weight: bold;
}

.boxdescription{
border: none;
outline: none;
background: white;
overflow: hidden;
}

.boxtag{
margin-left: 5px;
}

#boxdecoy{
height: 45px;
}

.boxname, .boxtag, .boxdescription{
font-family: 'Rosario', sans-serif;
font-size: 12px;
}

.boxlink{
text-decoration: none;
color: black;
}

.boxlink:hover{
text-decoration: underline;
}

我真的对这一切感到疯狂,因为我测试了在内容中手动创建盒子(这意味着在 html 中写入),并且如果我做砌体工作正常。如果我通过您在那里看到的函数创建它们,它就不起作用...我在声明所有变量后,在 javascript 文件的开头调用列表框...

希望我说清楚了,你能帮助我。


你应该使用appended方法。从docs http://masonry.desandro.com/methods.html#appended:

添加并布置新附加的项目元素。

看这个jsfiddle http://jsfiddle.net/FuZC7/1/

尝试将您的代码更改为

boxHtml += tagsHtml +
        '</div>' +
    descriptionHtml +
'</div>';

var $boxHtml = $(boxHtml);

$content.append($boxHtml).masonry('appended', $boxHtml);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Masonry 不适用于动态内容 的相关文章

  • 为什么我们使用 SpreadsheetApp.flush()?

    我的理解是 flush https developers google com apps script reference spreadsheet spreadsheet app flush有助于在功能发生时执行这些功能 而无需将它们捆绑在
  • 如何循环遍历对象数组并生成键值对?

    我有一个像这样的对象数组 let someObj items id 12 value true id 34 value true id 56 value false 我想将其添加到现有对象中 其中 id 是该对象的键 如下所示 let ob
  • 避免在 ES6 的函数内定位 this 的对象作用域

    例如 我正在使用 D3 js 运行一个项目 导入特定模块并调用它们的函数 Setup TypeScript ES6 导入特定的 D3 组件 角6 我有一个对象 在本例中是一个角度指令 并在 SVG 画布上绘制一些圆圈 并希望它们在拖动事件上
  • 引导标签输入宽度

    我正在尝试使用引导程序标签输入 http timschlechter github io bootstrap tagsinput examples 以模态中包含的形式 像这样 div class form group div
  • 发送 POST 请求时 JSON 原语无效

    我有以下 ajax 请求 其中我尝试将 JSON 对象发送到服务器 function sendData subscriptionJson ajax type POST url Url Action SubscribeSecurities S
  • 如何知道浏览器空闲时间?

    如何跟踪浏览器空闲时间 我用的是IE8 我没有使用任何会话管理 也不想在服务器端处理它 这是纯 JavaScript 方法来跟踪空闲时间 并在达到一定限制时执行一些操作 var IDLE TIMEOUT 60 seconds var idl
  • put方法中的Angularjs文件上传不起作用

    我有一个简单的待办事项应用程序 我试图在其中上传照片和单个待办事项 现在我已经创建了这个工厂函数来负责待办事项的创建 todosFactory insertTodo function todo return http post baseUr
  • @aspnet/signalr 与 @microsoft/signalr javascript 库

    aspnet signalr 与 microsoft signalr javascript 库有什么区别 两者似乎都对 DotNetCore SignalR 有效 两者似乎都很活跃 在一些教程中 我找到 aspnet signalr 在Do
  • 没有类的 CSS 选择器

    我正在使用选择器来选择不具有一个类的所有元素 list th not foo some rules 我怎样才能将其应用到多个班级 list th not foo list th not bar some rules 上面的 CSS 当然不会
  • 是否可以将请求标头添加到 CORS 预检请求中?

    我有一个从外部服务器 不是服务器 访问 API 的网站 为网站提供服务 通过简单的XmlHttpRequest 见下文 那个API 需要将用于访问服务的 API 密钥添加为请求标头 然而 正如这些CORS https developer m
  • Aurelia - 仅 HTML 自定义元素的内联定义

    我的 Aurelia 视图模型中有一个递归对象 如下所示 Class BottomlessPit Name string MorePits BottomlessPit null 因此 我想在 Aurelia 视图中使用递归模板 它只会在一个
  • 不使用控件时,视频元素在 Chrome 中消失

    So I think这是一个浏览器错误 它出现在一个更复杂的设计 网站中 但我已经进行了很好的尝试 简化了我的代码和设计等 并发现了以下内容 嵌入时
  • Javascript onload 不起作用[关闭]

    这个问题不太可能对任何未来的访客有帮助 它只与一个较小的地理区域 一个特定的时间点或一个非常狭窄的情况相关 通常不适用于全世界的互联网受众 为了帮助使这个问题更广泛地适用 访问帮助中心 help reopen questions 我正在使用
  • 在 Bootstrap 中使用 CakePHP 时如何修改包装器 div 错误类

    我在用着Bootstrap 3 0RC1 with CakePHP 2 3 6 尝试利用那些漂亮的课程 例如has error and has warning for 验证状态 http getbootstrap com css forms
  • 弹出窗口的动态高度取决于内容,可能吗?

    是否有可能获得一个宽度始终为 400px 的弹出窗口 但根据弹出窗口中的内容动态高度 我已经看到了这个 但不知道如何将其应用到弹出窗口 调整 iframe 的宽度高度以适应其中的内容 https stackoverflow com ques
  • Javascript 中 if 语句中的假值?

    过去两周 我在学校研究 JavaScript 的事情已经有一段时间了 而且我一直在做我的作业 在 Douglas Crockford 所著的 JavaScript The Good Parts 一书中 作者在第 11 页上列出了 if 语句
  • 在方法内部执行方法

    我目前正在 FreeCodeCamp 中进行 JavaScript 练习 我的代码应该使用的测试用例之一是函数调用 如下所示 addTogether 2 3 这是我得到的基本功能 function addTogether return 当我
  • AngularJS 在指令运行之前通过 AJAX 检索数据

    我正在使用 AngularUIuiMap http angular ui github com directives map实例化谷歌地图的指令 uiMap 指令非常适合处理硬编码数据 mapOptions and myMarkers 但是
  • 搜索多维数组 JavaScript

    我有一个如下所示的数组 selected products 0 r1 7up 61 Albertsons selected products 1 r3 Arrowhead 78 Arrowhead selected products 2 r
  • 在具有多级分组的 HTML 表格中显示数据

    我必须通过使用 rowspan 进行分组来显示 HTML 表中的一些数据 下面是预期的 GUI 我有如下所示的 JSON 数据 JSON数据here https jsoneditoronline org id 1014438e5489485

随机推荐

  • iPhone:通过给定的 CGPath 剪辑用户提供的 UIImage

    在我的iPhone应用程序中 我需要让用户剪辑用户提供的UIImage通过给定的动态生成CGPath 所有外部给定的 已关闭 CGPath应该被剪掉 并且生成的图像应该被路径的边界矩形修剪 图像应使用软边框进行裁剪 也就是说 剪切路径边缘的
  • Pygame 鼠标事件中的 Python 时间计数器

    我想计算 Pygame 中用户鼠标事件的时间 如果用户大约 15 秒没有移动鼠标 那么我想在屏幕上显示文本 我试过time模块 但它不起作用 import pygame time pygame init codes font pygame
  • 使用 Azure 函数的动态输出 blob 路径

    我有一个由事件中心触发的 Azure 函数 这是我的 index js 文件的片段 module exports async function context eventHubMessages context log JavaScript
  • Isabelle函数定义实例分析

    想象一下我有一个包含三种情况的函数定义 function f where eq1 if cond1 eq2 if cond2 eq3 if cond3 我怎样才能证明一些方程 f x y f y x 使用左侧的案例分析 仅编写 apply
  • 密钥库和别名 - 是否有使用多个别名?

    使用 Eclipse 导出签名的 Android 应用程序时 使用多个别名是否有目的 根据关于签名的官方指南 http developer android com guide publishing app signing html 建议您使
  • Angular Material Flexbox - 如何在包裹行之间添加边距?

    我正在使用 Angular Material 及其弹性盒功能 我现在遇到了一个在我看来应该很简单的问题 但我却遇到了问题 我已经创建了this https codepen io anon pen grZowkCodepen 用于演示我的问题
  • 开发过程中Meteor自定义mongodb

    我将如何使用 实时运行的 MongoDB 来开发另一个流星应用程序 我尝试修改 meteor server server js 并指定MONGO URL运行前无济于事meteor 这没有使用捆绑的 MongoDB 它必须是一个单独的 自定义
  • docker容器内的Python,优雅地停止

    我正在运行一个非常基本的 Python 循环示例Windows docker 容器 我愿意优雅地停下来 该脚本在我的 dockerfile 中以这种方式启动 CMD python exe test py 在 docker 文档中说SIGTE
  • Mysql连接两个表

    我需要连接两个表 请帮助我
  • Plotly:如何向现有绘图添加箭袋?

    我想用plotly python 将箭袋添加 到现有图形中 但我能找到的唯一平静的文档要么只创建一个箭袋 here https plotly github io plotly py docs generated plotly figure
  • 在 C# 中将十六进制字符串转换为其数值[重复]

    这个问题在这里已经有答案了 我的表格上有一个文本框 我想将 0x31 作为字符串写入文本框 然后当我单击按钮时 我想将此字符串转换为 0x31 作为十六进制值 我如何将此字符串转换为十六进制值 int i Convert ToInt32 0
  • 指针算术:越界而不取消引用

    我想知道以下代码是否不被 C 标准接受 int n 10 double p new double 0 double q p n std cout lt lt n lt lt static cast
  • Motorola MC3190 手持计算机 Windows 6.0 ce 上的任务管理器

    我试图找出为什么网页会导致 Motorola MC3190 内存泄漏 条形码扫描仪是 Windows 6 0 CE 中的新增功能 没有安装任何程序 仅默认安装 我们只使用IE 当我们使用它两周后 扫描仪内存耗尽并且崩溃了 完全重新启动后 一
  • Android 模拟器对 Xamarin 的 AMD 进程没有响应问题

    当我将 Windows 更新到 Windows 11 时 我注意到当我为 Xamarin 项目运行 Android 模拟器时 它冻结并表示没有响应 我尝试了以下这些项目 但无法解决我的问题 减小仿真器设备的 RAM 大小 降低模拟器设备的分
  • 电子邮件字符串集合的 JPA 验证

    我的 bean 中有一个字符串列表 这些字符串是电子邮件 我想验证它们 Email ElementCollection fetch FetchType LAZY OrderColumn private List
  • 更快地实现对所有可能组合的过滤

    考虑我有一个像这样的数据框 set seed 1 q lt 100 df lt data frame Var1 round runif q 1 50 Var2 round runif q 1 50 Var3 round runif q 1
  • 画布上的drawImage在firefox中具有奇怪的宽高比和其他问题

    我运行的是 Firefox 3 5 6 我想在画布上显示图像并在其上绘制几条线 它需要在 Firefox 和 Internet Explorer 使用 excanvas 中正确显示 这是我得到的 上图是我在 IE8 中看到的 下图是我在 F
  • 字典理解中的 if-else [重复]

    这个问题在这里已经有答案了 是否可以使用else声明 如果是 如何 dictcomp 无法使用else作为理解本身的一部分 参见this https docs python org 3 reference expressions html
  • 如何在Linux中查询Vsync相位

    我需要创建一个 C 函数 它将返回下一个 Vsync 间隔之前的秒数作为浮点值 Why 我正在创建显示跟随鼠标光标的矩形的程序 表面上OpenGL在glXSwapBuffers函数中提供了垂直同步机制 但我发现这是不可靠的 使用某些卡驱动程
  • Masonry 不适用于动态内容

    Masonry 无法处理我的动态内容 我不知道为什么 我不认为这是我这边的错误 至少我已经查看了代码几个小时了 我找不到任何不起作用的东西 reads listbox php and cycles through the array cal