To get scrollTop in crossbrowser mode, jQuery does this:
function GetScrollTop() { var doc = document.documentElement var body = document.body; return ((doc && doc.scrollTop) || (body && body.scrollTop || 0)) - (doc.clientTop || 0); }
I personally use just the following:
return document.documentElement.scrollTop || document.body.scrollTop
source share