Features:

  • Fixed headers - vertical and horizontal scrolling supported
  • Supports multiple header rows
  • Supports multiple fixed left columns
  • Minimal implementation needed
  • Easy to skin
  • MIT Style License
  • Supports: Firefox 2+, Internet Explorer 5.5+, Safari 3+, Opera 9+ and Chrome (Tested in Windows)
    Browsers supported - Firefox, IE, Safari, Opera and Chrome
AccountFirst NameLast NameAgeStateEmail AddressFavorite ColorFavorite Season
account0001JimBo25DelawareJim.Bo@gmail.comBlueWinter
account0002AlleyBo28DelawareAlley.Bo@gmail.comRedSummer
account0003PabloPicasso65N/Apablo.picasso@universe.comAllSpring
account0004JenDotsen36Marylandjdotsen@yahoo.comPinkWinter
account0005BillTucker12Wyomingsuperman@gmail.comGreenFall
account0006MarySwanson35Coloradomary.swanson@samsonite.comGreenSpring
account0007ChrisTucker38Californiactucker@rushhour.comGoldSummer
account0008BatManNew Yorkbatman@gotham.netBlack
account0009JimmyJohnson31Nascarjj@nascar.usWhiteSummer
account0010BritneySpears11Tennesseebspears@asylum.comRedSpring
account0011MJordan23Illinoismjordan@dabulls.comRedWinter
account001250Cent34Alabamafiddy@bama.comPlatinumFall
account0013JimBo25DelawareJim.Bo@gmail.comBlueWinter
account0014AlleyBo28DelawareAlley.Bo@gmail.comRedSummer
account0015PabloPicasso65N/Apablo.picasso@universe.comAllSpring
account0016JenDotsen36Marylandjdotsen@yahoo.comPinkWinter
account0017BillTucker12Wyomingsuperman@gmail.comGreenFall
account0018MarySwanson35Coloradomary.swanson@samsonite.comGreenSpring
account0019ChrisTucker38Californiactucker@rushhour.comGoldSummer
account0020BatManNew Yorkbatman@gotham.netBlack
account0021JimmyJohnson31Nascarjj@nascar.usWhiteSummer
account0022BritneySpears11Tennesseebspears@asylum.comRedSpring
account0023MJordan23Illinoismjordan@dabulls.comRedWinter
account002450Cent34Alabamafiddy@bama.comPlatinumFall
account0025JimBo25DelawareJim.Bo@gmail.comBlueWinter
account0026AlleyBo28DelawareAlley.Bo@gmail.comRedSummer
account0027PabloPicasso65N/Apablo.picasso@universe.comAllSpring
account0028JenDotsen36Marylandjdotsen@yahoo.comPinkWinter
account0029BillTucker12Wyomingsuperman@gmail.comGreenFall
account0030MarySwanson35Coloradomary.swanson@samsonite.comGreenSpring
account0031ChrisTucker38Californiactucker@rushhour.comGoldSummer
account0032BatManNew Yorkbatman@gotham.netBlack
account0033JimmyJohnson31Nascarjj@nascar.usWhiteSummer
account0034BritneySpears11Tennesseebspears@asylum.comRedSpring
account0035MJordan23Illinoismjordan@dabulls.comRedWinter
account003650Cent34Alabamafiddy@bama.comPlatinumFall
account0037JimBo25DelawareJim.Bo@gmail.comBlueWinter
account0038AlleyBo28DelawareAlley.Bo@gmail.comRedSummer
account0039PabloPicasso65N/Apablo.picasso@universe.comAllSpring
account0040JenDotsen36Marylandjdotsen@yahoo.comPinkWinter
account0041BillTucker12Wyomingsuperman@gmail.comGreenFall
account0042MarySwanson35Coloradomary.swanson@samsonite.comGreenSpring
account0043ChrisTucker38Californiactucker@rushhour.comGoldSummer
account0044BatManNew Yorkbatman@gotham.netBlack
account0045JimmyJohnson31Nascarjj@nascar.usWhiteSummer
account0046BritneySpears11Tennesseebspears@asylum.comRedSpring
account0047MJordan23Illinoismjordan@dabulls.comRedWinter
account004850Cent34Alabamafiddy@bama.comPlatinumFall
account0049JimBo25DelawareJim.Bo@gmail.comBlueWinter
account0050AlleyBo28DelawareAlley.Bo@gmail.comRedSummer
account0051PabloPicasso65N/Apablo.picasso@universe.comAllSpring
account0052JenDotsen36Marylandjdotsen@yahoo.comPinkWinter
account0053BillTucker12Wyomingsuperman@gmail.comGreenFall
account0054MarySwanson35Coloradomary.swanson@samsonite.comGreenSpring
account0055ChrisTucker38Californiactucker@rushhour.comGoldSummer
account0056BatManNew Yorkbatman@gotham.netBlack
account0057JimmyJohnson31Nascarjj@nascar.usWhiteSummer
account0058BritneySpears11Tennesseebspears@asylum.comRedSpring
account0059MJordan23Illinoismjordan@dabulls.comRedWinter
account006050Cent34Alabamafiddy@bama.comPlatinumFall
account0061JimBo25DelawareJim.Bo@gmail.comBlueWinter
account0062AlleyBo28DelawareAlley.Bo@gmail.comRedSummer
account0063PabloPicasso65N/Apablo.picasso@universe.comAllSpring
account0064JenDotsen36Marylandjdotsen@yahoo.comPinkWinter
account0065BillTucker12Wyomingsuperman@gmail.comGreenFall
account0066MarySwanson35Coloradomary.swanson@samsonite.comGreenSpring
account0067ChrisTucker38Californiactucker@rushhour.comGoldSummer
account0068BatManNew Yorkbatman@gotham.netBlack
account0069JimmyJohnson31Nascarjj@nascar.usWhiteSummer
account0070BritneySpears11Tennesseebspears@asylum.comRedSpring
account0071MJordan23Illinoismjordan@dabulls.comRedWinter
account007250Cent34Alabamafiddy@bama.comPlatinumFall
account0073JimBo25DelawareJim.Bo@gmail.comBlueWinter
account0074AlleyBo28DelawareAlley.Bo@gmail.comRedSummer
account0075PabloPicasso65N/Apablo.picasso@universe.comAllSpring
account0076JenDotsen36Marylandjdotsen@yahoo.comPinkWinter
account0077BillTucker12Wyomingsuperman@gmail.comGreenFall
account0078MarySwanson35Coloradomary.swanson@samsonite.comGreenSpring
account0079ChrisTucker38Californiactucker@rushhour.comGoldSummer
account0080BatManNew Yorkbatman@gotham.netBlack
account0081JimmyJohnson31Nascarjj@nascar.usWhiteSummer
account0082BritneySpears11Tennesseebspears@asylum.comRedSpring
account0083MJordan23Illinoismjordan@dabulls.comRedWinter
account008450Cent34Alabamafiddy@bama.comPlatinumFall
account0085JimBo25DelawareJim.Bo@gmail.comBlueWinter
account0086AlleyBo28DelawareAlley.Bo@gmail.comRedSummer
account0087PabloPicasso65N/Apablo.picasso@universe.comAllSpring
account0088JenDotsen36Marylandjdotsen@yahoo.comPinkWinter
account0089BillTucker12Wyomingsuperman@gmail.comGreenFall
account0090MarySwanson35Coloradomary.swanson@samsonite.comGreenSpring
account0091ChrisTucker38Californiactucker@rushhour.comGoldSummer
account0092BatManNew Yorkbatman@gotham.netBlack
account0093JimmyJohnson31Nascarjj@nascar.usWhiteSummer
account0094BritneySpears11Tennesseebspears@asylum.comRedSpring
account0095MJordan23Illinoismjordan@dabulls.comRedWinter
account009650Cent34Alabamafiddy@bama.comPlatinumFall
account0097JimBo25DelawareJim.Bo@gmail.comBlueWinter
account0098AlleyBo28DelawareAlley.Bo@gmail.comRedSummer
account0099PabloPicasso65N/Apablo.picasso@universe.comAllSpring
account0100JenDotsen36Marylandjdotsen@yahoo.comPinkWinter
account0101BillTucker12Wyomingsuperman@gmail.comGreenFall
account0102MarySwanson35Coloradomary.swanson@samsonite.comGreenSpring
account0103ChrisTucker38Californiactucker@rushhour.comGoldSummer
account0104BatManNew Yorkbatman@gotham.netBlack
account0105JimmyJohnson31Nascarjj@nascar.usWhiteSummer
account0106BritneySpears11Tennesseebspears@asylum.comRedSpring
account0107MJordan23Illinoismjordan@dabulls.comRedWinter
account010850Cent34Alabamafiddy@bama.comPlatinumFall
account0109JimBo25DelawareJim.Bo@gmail.comBlueWinter
account0110AlleyBo28DelawareAlley.Bo@gmail.comRedSummer
account0111PabloPicasso65N/Apablo.picasso@universe.comAllSpring
account0112JenDotsen36Marylandjdotsen@yahoo.comPinkWinter
account0113BillTucker12Wyomingsuperman@gmail.comGreenFall
account0114MarySwanson35Coloradomary.swanson@samsonite.comGreenSpring
account0115ChrisTucker38Californiactucker@rushhour.comGoldSummer
account0116BatManNew Yorkbatman@gotham.netBlack
account0117JimmyJohnson31Nascarjj@nascar.usWhiteSummer
account0118BritneySpears11Tennesseebspears@asylum.comRedSpring
account0119MJordan23Illinoismjordan@dabulls.comRedWinter
account012050Cent34Alabamafiddy@bama.comPlatinumFall

Download:

How To Use:

  1. Include superTables.js and superTables.css in the page / template containing your HTML table.
  2. Make sure your table has an id assigned to it. Then, in either your onLoad or onDomReady function, create the new superTable object using the table's id as the parameter along with any options you choose.
  3.  
    Options
    variable data type note
    cssSkin string eg. "sDefault", "sSky", "sOrange", "sDark"
    headerRows integer default is 1
    fixedCols integer default is 0
    colWidths array (integers) use -1 for auto sizing ( in the array )
    onStart function executed at the start of the script
    onFinish function executed at the end of the script

Examples:

var myST = new superTable("myTableId");
var myST = new superTable("myTableId", {
	cssSkin : "sDefault",
	headerRows : 1,
	fixedCols : 2,
	colWidths : [100, 230, 220, -1, 120, -1, -1, 120],
	onStart : function () {
		this.start = new Date();
	},
	onFinish : function () {
		alert("Finished... " + ((new Date()) - this.start) + "ms.");
	}
});

Change Log:

  • Version 0.30:
    • Rendering speed increased significantly in Firefox and Internet Explorer.
    • Required CSS styles have lessened dramatically.
    • rowSpan and colSpan support added.
    • onStart option added. onStart is a function run before the superTable script begins to re-render the table. Any this.variableNameHere variables you create here can be used later ( eg. onFinish function )
    • Fixed various minor bugs.
  • Version 0.25:
    • Rendering speed slightly increased.
    • Internet Explorer 5.5 support added.
    • Decreased every CSS skin file from 6kb to 4kb uncompressed.
    • onFinish option added. onFinish is a function run after the superTable script has re-rendered the table. All this.variableNameHere variables from the script are accessible in this function. ( eg. this.columnWidths )
    • Fixed various minor bugs.

Notes / Known Issues:

( current version only )

  • No quirksmode support ( officially, but still should work )
  • Element id's may be duplicated when fixedCols > 0, causing getElementById() issues
  • Safari will render the header row incorrectly if the fixed header row count is 1 and there is a colspan > 1 in one or more of the cells ( fix available )

Regarding Assistance:

The first half of my email address is mmurph211 and the second is at gmail.com. I will also look at any comments on the most recent release announcement post.

Please note: At this time, given how early in release it is, assistance will be very limited.

Future Features:

  • Graceful degradation on older browsers
  • Table resizing
  • Basic sorting
  • ..and more likely