This is a pure javascript solution to make a standard table component scrollable both horizontally and vertically with fixed headers. Simply drop it BELOW your table component and supply the ID of your table and a pixel height. Remove any paging, set your MaxRecords to infinity+1, and scroll away.
You can also supply options to specify horizontal and vertical scrollability as well as a comma-delimited string to specify column widths.
This was designed for reactive web and has not been tested with mobile.
All feedback is welcomed!