
Smart Table Scroll is a JavaScript library for creating performant tables with native scrollbars to present large date set easily.
How to use it:
Download the Smart Table Scroll and include the smart-table-scroll.js script on your html page.
<script src="smart-table-scroll.js"></script>
Usages.
var table = new SmartTableScroll({
// DOM element to render to
el: document.querySelector('#some-table'),
// Array of objects that will be used to build and update each row
data: [ { row1Data }, { row2Data } ... ],
// Function used to calculate the height of each row
heightFn: function(rowData) { return rowData.hasPicture ? 20 : 10; },
// Used when first creating dom nodes for each row
buildRow: function(rowData) {
var node = document.createElement('div');
node.classList.add('test-row');
node.innerHTML =
"<div class='test-col index'>"+rowData.index+"</div>"+
"<div class='test-col color'>"+rowData.color+"</div>"+
"<div class='test-col random'>"+rowData.random+"</div>";
return node;
},
// Used to yield an existing row to a new element in `data`
updateRow: function(rowData, rowEl) {
rowEl.childNodes[0].textContent = rowData.index;
rowEl.childNodes[1].textContent = rowData.color;
rowEl.childNodes[2].textContent = rowData.random;
},
// (Optional) How many rows to create nodes for
// this needs to be > than the max number of rows that can fit on screen (2x this value seems right)
// play around, this will have performance implications
availableNodes: 200,
});
// table. ...






