JavaScript Library For Performant Scrollable Table – Smart Table Scroll

Category: Javascript , Recommended , Table | August 22, 2015
Views Total:1,386 views
Official Page:Go to website
Last Update:August 22, 2015


JavaScript Library For Performant Scrollable Table – Smart Table Scroll


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>


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.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. ...

You Might Be Interested In:

Leave a Reply