我正在使用 skel.js 构建一个响应式 Web 应用程序,除其他外,它必须在每行 3 个一组的小盒子中显示来自 mysql 数据库的一堆数据。我面临的问题是如何排列 mysql 数据库中的数据,以便每 3 条记录自动创建一个包含 3 个框的行,依此类推。
现在我正在使用 jQuery 来执行此操作:
$(window).load(function() {
var divs = $("div#boxes");
for(var i = 0; i < divs.length; i+=3) {
divs.slice(i, i+3).wrapAll("<div class='row'></div>");
}
});
然而,这样,当页面加载时,所有的框都粘在一起了。半秒后,无论是给予还是接受,最终的布局都按预期工作。我想从等式中删除那个丑陋的胶合箱效应。
我曾考虑过以 3 组为一组“延迟加载”记录并“即时”构建 html 标记,但这将对性能产生相当大的影响,imo。你怎么看?
你能帮助我吗?
PS。每行的标记是:
<div class="row">
<div class="12u">
<section>
<div class="4u" id="boxes">
<section class="box">
<!-- mySQL data -->
</section>
<section class="box">
<!-- mySQL data -->
</section>
<section class="box">
<!-- mySQL data -->
</section>
</div>
</section>
</div>
</div>