When using a table with a reasonable amount of data - 100 rows by 50 columns - I notice that IE8 performance degrades unacceptably (only in IE8 standards rendering mode). The CP
Stick with event-delegation and "table-layout:fixed;" and then try setting visibility:hidden
on the rows that are not being displayed on the screen. When they are scrolled into view visibility:auto;
them.
Or better yet: detach the rows from the DOM when not in view and use a "buffer" row to maintain the scroll bar's height and scroll position (I recommend using jQuery's detach() method).