diff --git a/program/js/list.js b/program/js/list.js
index 900eed8c2..43a9f6f7f 100644
--- a/program/js/list.js
+++ b/program/js/list.js
@@ -259,12 +259,18 @@ init_header: function()
}
},
+/**
+ * Set the scrollable parent object for the table's fixed header
+ */
+container: window,
+
init_fixed_header: function()
{
var clone = $(this.list.tHead).clone();
if (!this.fixed_header) {
this.fixed_header = $('
')
+ .attr('id', this.list.id + '-fixedcopy')
.attr('class', this.list.className + ' fixedcopy')
.attr('role', 'presentation')
.css({ position:'fixed' })
@@ -273,14 +279,14 @@ init_fixed_header: function()
$(this.list).before(this.fixed_header);
var me = this;
- $(window).resize(function() { me.resize(); });
- $(window).scroll(function() {
- var w = $(window);
- me.fixed_header.css({
- marginLeft: -w.scrollLeft() + 'px',
- marginTop: -w.scrollTop() + 'px'
+ $(window).on('resize', function() { me.resize(); });
+ $(this.container).on('scroll', function() {
+ var w = $(this);
+ me.fixed_header.css({
+ marginLeft: -w.scrollLeft() + 'px',
+ marginTop: -w.scrollTop() + 'px'
+ });
});
- });
}
else {
$(this.fixed_header).find('thead').replaceWith(clone);