diff options
author | Mike Bayer <mike_mp@zzzcomputing.com> | 2014-05-26 16:40:24 -0400 |
---|---|---|
committer | Mike Bayer <mike_mp@zzzcomputing.com> | 2014-05-26 16:40:24 -0400 |
commit | 2ce24b64e17075726761eb7b017642ea05c72479 (patch) | |
tree | 6bf43827204a7f13ccf7772738cff7fc1afbd830 /doc/build/static/init.js | |
parent | e17ea5b3af050abd494b1d985b986455e0b26d80 (diff) | |
download | sqlalchemy-2ce24b64e17075726761eb7b017642ea05c72479.tar.gz |
more tweaks
Diffstat (limited to 'doc/build/static/init.js')
-rw-r--r-- | doc/build/static/init.js | 30 |
1 files changed, 24 insertions, 6 deletions
diff --git a/doc/build/static/init.js b/doc/build/static/init.js index 8422fe12c..6ea218e1d 100644 --- a/doc/build/static/init.js +++ b/doc/build/static/init.js @@ -11,30 +11,48 @@ var automatedBreakpoint = -1; function initFloatyThings() { - automatedBreakpoint = $("#docs-top-navigation-container").offset().top; - autoOffset = $("#docs-container").offset().top; + automatedBreakpoint = $("#docs-top-navigation-container").position().top; + + parentOffset = $("#docs-container").parent().position().top - $("#docs-container").position().top; + containerHeight = $("#docs-top-navigation-container").height(); + + sidebar = $("#docs-sidebar").position(); + if (sidebar) { + margin = sidebar.top - (automatedBreakpoint + containerHeight); + } + else { + margin = 0; + } + autoOffset = containerHeight + margin - parentOffset; + + $("#docs-sidebar").addClass("preautomated"); + $("#docs-container").addClass("preautomated"); + + function setNavSize() { $("#docs-top-navigation-container").css("width", $("#docs-container").width()); } function setScroll() { + var scrolltop = $(window).scrollTop(); if (scrolltop >= automatedBreakpoint) { setNavSize(); $("#docs-top-navigation-container").addClass("automated"); $("#docs-sidebar").addClass("automated"); - $("#docs-sidebar").css("top", $("#docs-top-navigation-container").height()); - $("#docs-body").css("margin-top", - $("#docs-top-navigation-container").height() + - autoOffset); + $("#docs-container").addClass("automated"); + $("#docs-body").css("margin-top", autoOffset); } else { $("#docs-top-navigation-container.automated").css("width", ""); $("#docs-sidebar.automated").scrollTop(0); $("#docs-top-navigation-container").removeClass("automated"); + $("#docs-container").removeClass("automated"); $("#docs-sidebar").removeClass("automated"); $("#docs-body").css("margin-top", ""); } + + } $(window).scroll(setScroll) |