From 66f721d5bfa0cfaa768baf92c9bfa3d0f1f07f4a Mon Sep 17 00:00:00 2001 From: SBD Date: Thu, 11 Jul 2024 00:16:14 +0300 Subject: [PATCH] fix documentation scroll --- static/aerbimJS.js | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/static/aerbimJS.js b/static/aerbimJS.js index b592a19..7346d75 100644 --- a/static/aerbimJS.js +++ b/static/aerbimJS.js @@ -464,22 +464,27 @@ function showContentPartTree (el) { $($arrow).animate({rotate: '0deg'}) } } - +let waitingTop = null $(window).scroll(function (){ if (window.location.href.includes("docs")){ let $curtain = $(".left_curtain_documentation") let scroll = $(window)[0].scrollY + if (scroll === 0){ + waitingTop = $(".left_curtain_documentation")[0].getBoundingClientRect().top - 172 + } let $new_curtain = $($curtain[1]) - if (!$curtain[1]){ + if (!$curtain[1] && waitingTop){ $new_curtain = $curtain.clone() $new_curtain.insertAfter($curtain) } - if (scroll >= 100){ - $new_curtain.css({position:'fixed',top: 122}) + if (scroll >= waitingTop && waitingTop){ + $new_curtain.css({position:'fixed',top: 166}) $($curtain[0]).css({opacity:0}) - } else { + } else if (scroll < waitingTop && waitingTop) { $new_curtain.remove() $($curtain[0]).css({opacity:1}) + } else if (!waitingTop){ + waitingTop = $(".left_curtain_documentation")[0].getBoundingClientRect().top - 172 } } }) \ No newline at end of file