「グリッドまたはリスト」モード で表示できるアイテムのリストがあります。
これは、次のように HTML で実装されます。
<!-- List mode -->
<div class="items list">
<ul></ul>
</div>
<!-- Grid mode -->
<div class="items grid">
<ul></ul>
</div>
grid/list
ユーザーがボタンをクリックすると、 jQuery を使用して 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 構造に関連している可能性がありますか?