Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 隐藏Div后获取滚动位置_Javascript_Jquery_Scroll_Scroll Position - Fatal编程技术网

Javascript 隐藏Div后获取滚动位置

Javascript 隐藏Div后获取滚动位置,javascript,jquery,scroll,scroll-position,Javascript,Jquery,Scroll,Scroll Position,我有一个网页,其中有一个浮动div,随着页面滚动,它会跟随用户 页面由其他div组成,可以使用jquery slideToggle功能展开和隐藏这些div 问题是,当我隐藏一个div时,滚动条会随着div的隐藏而向下移动,而不是停留在页面的顶部。知道为什么会这样吗 滚动条的代码: var scrollPos; $().ready(function () { var $scrollingDiv = $("#FloatingClaimToolBar");

我有一个网页,其中有一个浮动div,随着页面滚动,它会跟随用户

页面由其他div组成,可以使用jquery slideToggle功能展开和隐藏这些div

问题是,当我隐藏一个div时,滚动条会随着div的隐藏而向下移动,而不是停留在页面的顶部。知道为什么会这样吗

滚动条的代码:

var scrollPos;

    $().ready(function () {
        var $scrollingDiv = $("#FloatingClaimToolBar");

        $(window).scroll(function () {

            var top = (document.documentElement && document.documentElement.scrollTop) || document.body.scrollTop;
            // global var
            scrollPos = top;

            $scrollingDiv
            .stop()
            .animate({ "marginTop": (top - 15) + "px" }, 0);
        });
    });
隐藏div后,我调用此方法,目的是将浮动div定位回页面顶部,但它不起作用:

function AdjustToolBar(divID) {

            var $scrollingDiv = $("#FloatingClaimToolBar");

            $scrollingDiv
            .stop()
            .animate({ "marginTop": (window.scrollPos-15) + "px" }, 0);          
    }

你说的“隐藏div后”是什么意思?您是否分别使用
display:none
来“隐藏”它
.hide()
?如果是这样,当它从DOM中取出时,您将无法定位它,并且它将不再是布局的一部分。最好使用
可见性:隐藏
(不透明度)。还是我搞错了?不,你搞错了!我要试一试。