मैं स्क्रॉलबार के साथ एक बड़ी HTML तालिका (लगभग 5000 पंक्तियां) बनाने की कोशिश कर रहा हूं और इसलिए मैंने उस तालिका को <div>
के अंदर डालने के बारे में सोचा था जिसे मैं प्रारूपित कर सकता था। कृपा।Google क्रोम में बड़ी (आईएसएच) एचटीएमएल तालिका का सुस्त स्क्रॉल व्यवहार
यह फ़ायरफ़ॉक्स 47 में और IE 11 में अच्छी तरह से काम करता है, लेकिन अगर मैं सिर्फ दस्तावेज़ के मुख्य भाग तालिका जोड़ने क्रोम में स्क्रॉल पर एक सुस्त व्यवहार है 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>
हालांकि, मेरे द्वारा परीक्षण किए गए 3 ब्राउज़रों में स्क्रॉल व्यवहार चिकनी है (लेकिन मैं अपने स्थानीय देव सर्वर में कोड चलाते समय केवल इस व्यवहार को देख सकता हूं; यदि मैं जेएसएफडल में दस्तावेज़ निकाय में टेबल जोड़ता हूं तो क्रोम के आलसी व्यवहार फिर से दिखाई देता है) ।
मेरा प्रश्न यह है कि क्रोम के इस सुस्त व्यवहार के कारण क्या हो सकता है और मैं एक आसान स्क्रॉलिंग टेबल प्राप्त करने के लिए क्या कर सकता हूं?
* संपादित करें: मैंने को <td>
से कोडब्लॉक में हटा दिया है क्योंकि मैंने फिल्ड में ऐसा किया है। मैं उस शैली के साथ प्रयोग कर रहा था क्योंकि मैंने देखा है कि तालिका तत्वों को तुलनात्मक रूप से स्थानांतरित करते समय आईई स्क्रॉल पर सुस्त हो जाता है। मेरा अंतिम लक्ष्य एक निश्चित/जमे हुए हेडर के साथ एक बड़ी HTML तालिका बनाना है जिसमें बड़ी संख्या में पंक्तियों वाला एक स्क्रोल करने योग्य निकाय है।
क्रोम (64) के साथ एक ही समस्या हो रही है, वहाँ एफएफ और एज के साथ कोई समस्या नहीं है, जबकि। हालांकि, बाहरी div में "अतिप्रवाह: स्क्रॉल" जोड़ना - जैसे कि आपके उदाहरण में - समस्या हल हो गई। वैसे भी: slickgrid पर एक नज़र डालें, शायद आप जो खोज रहे हैं। –