我有一个项目列表,可以在“网格或列表”模式中显示。提高CSS类交换机的性能
这是在HTML这种方式实现:
<!-- List mode -->
<div class="items list">
<ul></ul>
</div>
<!-- Grid mode -->
<div class="items grid">
<ul></ul>
</div>
当用户点击一个按钮,我只是使用jQuery的grid/list
CSS类之间切换。在我的样式,我的造型.items.grid > ul
/.items.list > ul
,有时隐藏的子元素grid
模式,是这样的:
.items.grid .hidden-grid {
display: none;
}
.items.grid ul li {
float: left;
display: inline-block;
width: 80px;
height: 80px;
}
在列表中可以改变显示的元素的数量,并通过“无限滚动”被加载到还有剩余的物品。
这是相当不错的,但它开始缓慢时元素的数量增长。我期待这是瞬间的,但它会阻止浏览器。
我该怎么做才能让它更快?
与浏览器相关的外观不得不再次渲染元素。
这可能与CSS结构有关吗?
为什么不直接使用UL的自理和摆脱他们周围的div的吗? –
这是否有很大的区别? – mexique1
任何事情都会有所作为,“少就是多”。 :) –