Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.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 Chrome应用程序调整窗口大小保持纵横比_Javascript_Google Chrome_Google Chrome App - Fatal编程技术网

Javascript Chrome应用程序调整窗口大小保持纵横比

Javascript Chrome应用程序调整窗口大小保持纵横比,javascript,google-chrome,google-chrome-app,Javascript,Google Chrome,Google Chrome App,我正在构建一个chrome应用程序,我需要能够调整窗口大小,保持纵横比。我试过使用 chrome.app.window.current().onBoundsChanged.addListener(function() { val he = 1280-chrome.app.window.current().innerBounds.width; chrome.app.window.current().innerBounds.height=chrome.app.window.cur

我正在构建一个chrome应用程序,我需要能够调整窗口大小,保持纵横比。我试过使用

chrome.app.window.current().onBoundsChanged.addListener(function() {
     val he = 1280-chrome.app.window.current().innerBounds.width;
     chrome.app.window.current().innerBounds.height=chrome.app.window.current().innerBounds.height-he;
});
然后计算maxWidth actualWidth,这样我就可以从实际高度中取出额外的像素,反之亦然,但它不起作用(它会冻结应用程序,迫使我终止进程)。

这种方法对我有效:

chrome.app.window.current().onBoundsChanged.addListener(function() {
    var height = chrome.app.window.current().innerBounds.height;
    chrome.app.window.current().innerBounds.width = height * (16/9);
});

其中,(16/9)是纵横比

Does
window.onresize=函数(事件){/*code*/}不工作?定义“不工作”,并为您的尝试提供更多代码。@evolutionxbox chrome.app.window.current()。onBoundsChanged方法的工作原理与window.onresize相同,问题不在于函数,我需要限制窗口的宽高比,但找不到方法。我认为您不能,可以吗?当然,这是由操作系统控制的,而不是由浏览器本身控制的。这在高度变化时应该可以正常工作,但宽度变化会表现得很奇怪(“反弹”)。