Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/443.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

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_Css_Jquery Ui - Fatal编程技术网

Javascript 具有扩展div检测窗口大小,以防止超出窗口屏障

Javascript 具有扩展div检测窗口大小,以防止超出窗口屏障,javascript,jquery,css,jquery-ui,Javascript,Jquery,Css,Jquery Ui,我有一个div,它可以通过jQueryUI拖动,当按下某些功能时,它会向下展开(用不同的CSS值和转换属性设置了展开动画),以显示额外的选项。但是,当div放在页面的较低位置,然后展开时,它会超出页面限制。我希望div仍然可以扩展,但是当底部接触到页面底部时会被向上推 $('#normalLegend').draggable({ scroll: false, c

我有一个div,它可以通过jQueryUI拖动,当按下某些功能时,它会向下展开(用不同的CSS值和转换属性设置了展开动画),以显示额外的选项。但是,当div放在页面的较低位置,然后展开时,它会超出页面限制。我希望div仍然可以扩展,但是当底部接触到页面底部时会被向上推

                    $('#normalLegend').draggable({
                        scroll: false,
                        containment: 'window'
                    });     

这是我的可拖动div。当拖动到那里时,它不能超出窗口大小,但是如果在窗口边缘附近展开,它将超出窗口屏障。如果点击再次拖动,它将自动校正自身,并将自身居中回到窗口中,但我宁愿它被推上而不是跳到正确的位置

这不是一个好方法,如果用户想让div保持在低位,你不会让它这样做,你的代码总是会将div向上推,这会导致代码出现bug

         $("#normalLegend").draggable({
            appendTo: 'body',
            scroll: false,
            containment: "body"
        });
将appendto添加到body,这样您的滚动条将关闭,div将保持在屏幕上

我建议您从用户的角度重新考虑您的方法