diff --git a/js/jquery.mobile.fixHeaderFooter.js b/js/jquery.mobile.fixHeaderFooter.js index eee5476e..34d3c992 100644 --- a/js/jquery.mobile.fixHeaderFooter.js +++ b/js/jquery.mobile.fixHeaderFooter.js @@ -68,6 +68,19 @@ $.fixedToolbars = (function(){ } } }) + .bind('silentscroll', showEventCallback); + +/* + The below checks first for a $(document).scrollTop() value, and if zero, binds scroll events to $(window) instead. If the scrollTop value is actually zero, both will return zero anyway. + + Works with $(document), not $(window) : Opera Mobile (WinMO phone; kinda broken anyway) + Works with $(window), not $(document) : IE 7/8 + Works with either $(window) or $(document) : Chrome, FF 3.6/4, Android 1.6/2.1, iOS + Needs work either way : BB5, Opera Mobile (iOS) + +*/ + + (( $(document).scrollTop() == 0 ) ? $(window) : $(document)) .bind('scrollstart',function(event){ scrollTriggered = true; if(stateBefore == null){ stateBefore = currentstate; } @@ -93,8 +106,7 @@ $.fixedToolbars = (function(){ $.fixedToolbars.startShowTimer(); } stateBefore = null; - }) - .bind('silentscroll', showEventCallback); + }); $(window).bind('resize', showEventCallback); });