Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/438.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/72.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_Html_Css_Resize - Fatal编程技术网

Javascript 调整窗口大小会为div元素留下未使用的空间

Javascript 调整窗口大小会为div元素留下未使用的空间,javascript,jquery,html,css,resize,Javascript,Jquery,Html,Css,Resize,我有一个谷歌地图的高度和宽度100%的css 调整窗口大小时,我使用以下方法调整贴图的大小: 此外,通过“更多选项”按钮,侧边栏会被激活,然后地图的div(#kaart)也会调整大小 侧边栏里有一个手风琴。当这个手风琴被切换,并且它的高度超过了窗户的高度,那么又有一个树脂。但在底部有一些未使用的空间。当您关闭手风琴的som时,宽度再次改变,因为滚动条将滚动条宽度保留为未使用的空间 //Variabels var viewportWidth = $(window).width(); var vie

我有一个谷歌地图的高度和宽度100%的css

调整窗口大小时,我使用以下方法调整贴图的大小: 此外,通过“更多选项”按钮,侧边栏会被激活,然后地图的div(#kaart)也会调整大小

侧边栏里有一个手风琴。当这个手风琴被切换,并且它的高度超过了窗户的高度,那么又有一个树脂。但在底部有一些未使用的空间。当您关闭手风琴的som时,宽度再次改变,因为滚动条将滚动条宽度保留为未使用的空间

//Variabels
var viewportWidth = $(window).width();
var viewportHeight = $(window).height();
var buttonState = false;

$(window).resize(function() {
    // resize map when window is resized
    viewportWidth = $(window).width();
    viewportHeight = $("#sidebar").height();
    setMapDimensions();
});

//set map width according to viewport
function setMapDimensions() {
    viewportWidth = $(window).width();
    if(buttonState == true) {
        viewportHeight = $("#sidebar").height();
        $("#kaart").width(viewportWidth - 221);
        $("#kaart").height(viewportHeight);
    } else {
        viewportHeight = $(window).height();
        $("#kaart").width(viewportWidth);
        $("#kaart").height(viewportHeight);
    }
}
知道为什么吗

以下是JSFIDLE演示:


我只需添加以下内容即可解决此问题:

overflow-x: hidden;
overflow-y: visible;
到#侧边栏。 然后地图将不会调整大小并四处跳跃。在我看来,这也提供了更好的用户体验。很像谷歌最近对他们的Gmail界面所做的改变。和他们一样,你也应该考虑使用自定义滚动条: