我有一個項目列表,可以在「網格或列表」模式中顯示。提高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
任何事情都會有所作爲,「少就是多」。 :) –