である私は、製品のデータは4列(インデックス番号、SKU、製品の説明、および株式)をテーブルに表示されている製品データ管理のためのWebアプリケーション、に取り組んでいます。応答が遅いHTMLテーブルは大きな
私が直面している問題は、テーブルが非常に大きく(> 1000行)なったとき、ページが非常に遅く、特に行に移動したときです(私はCSSでtr:hover
を定義しました)。
Iは、部分的にデータを表示することによってこの問題を解決し、ユーザが下にスクロールされたときに、いくつかのJavaScriptを使用することによって、よりロードしようとした:
if (tablesDIV.scrollTop> = tablesDIV.scrollHeight - (tablesDIV.clientHeight + 80)) {
/*...*/
}
それが良好な結果を与えたが、これにより最後の行に達する防止を押すと、かなりの数の行が読み込まれたときにページが再び遅くなりました。
この問題の解決方法はありますか?
EDIT:テーブルに関連するCSSコード。
#tables thead th{border-bottom:1px solid #CCC;background-color:#F5F5F5;background-image:-webkit-gradient(linear,left top,left bottom,from(#F5F5F5),to(#F1F1F1));background-image:-moz-linear-gradient(top,#F5F5F5,#F1F1F1);background-image:-o-linear-gradient(top,#F5F5F5,#F1F1F1);background-image:linear-gradient(top,#F5F5F5,#F1F1F1);font-weight:700;cursor:default}
#tables tbody th{font-weight:700;text-overflow:none}
#tables tbody tr{background:#FFF;cursor:pointer}
#tables tbody tr:nth-child(even){background:#F8F9FC}
#tables tbody tr:hover{background:#CDE}
EDIT2:デモ。
1,000行はそれほど多くはないようです。あなたは 'tr:hover'効果を削除するとうまくいくと言っていますか? – nnnnnn
ページングの男!1000行をロードする理由 – Joseph
フロントエンドスタックの非効率性が原因ですか?例えば、あなたはDBからデータをロードしましたか? – moey