Kaydırma çubuklarıyla büyük bir HTML tablosu (yaklaşık 5000 satır) oluşturmaya çalışıyorum ve bu tabloyu içine ekleyebilirim. memnun.Google Chrome'daki büyük (ish) html tablosunun yavaş kaydırma davranışı
O Firefox 47 ve IE 11 iyi çalışır ama sadece doküman gövdesine tabloyu eklerseniz 59.<!DOCTYPE html>
<html>
<head>
<title>Test page</title>
</head>
<body>
<div style="width: 400px; height: 300px; overflow: scroll;" id="test"></div>
<script>
let table = '<table style="table-layout: fixed; width: 3000px">';
table += '<thead>';
table += '<tr>';
for(let i=0; i < 30; i++) {
table += '<th style="width: 100px">#' + i +'</th>';
}
table += '</tr>';
table += '</thead>';
table += '<tbody>';
for(let i=0; i < 5000; i++) {
table += '<tr>';
for(let j=0; j < 30; j++) {
table += '<td>r: '+ i +' || c: '+ j +'</td>';
}
table += '</tr>';
}
table += '</tbody>';
table += '</table>';
document.getElementById('test').innerHTML = table;
</script>
</body>
</html>
Ancak Chrome'da Tomardaki bir halsiz davranışa sahip
, kaydırma davranışı, test ettiğim 3 tarayıcıda düzgün (ancak yerel dev sunucumdaki kodu çalıştırırken bu davranışı gözlemleyebiliyordum; tabloyu bir JSFiddle'daki belge gövdesine eklerseniz Chrome'un yavaş davranışı yeniden görünür) .
Sorum, Chrome'un bu durgun davranışına neden olan nedir ve daha akıcı bir kaydırma tablosu almak için ne yapabilirim?
* Düzenleme: style="position: relative"
'u <td>
kod bloğundan kaldırdım çünkü Fiddle'da böyle yaptım. Bu stil ile deney yapıyordum, çünkü tablo öğeleri nispeten konumlandırıldığında IE'nin kaydırma üzerinde durma eğiliminde olduğunu fark ettim. Nihai amacım, çok sayıda satır içeren kaydırılabilir bir gövdeye sahip sabit/dondurulmuş bir başlık ile büyük bir html tablosu oluşturmaktır.
, FF ve Edge ile hiçbir sorun varken. Bununla birlikte, örneğinizdeki dış div - to ekine "taşma: kaydırma" ekleme - sorunu çözdü. neyse: belki sadece aradığınız ne slickgrid bakabilirsiniz. –