2009-05-01 70 views
4

當某些項目被隱藏/顯示時,我正嘗試調整模式對話框的窗口大小。使用Javascript調整模式窗口

window.resizeTo(800, 600); 

我試過使用類似上面的代碼,但它似乎並沒有工作。我認爲,因爲它是一個模態對話框,而不是一個常規窗口。有關如何調整此大小的任何建議?

+0

已編輯:這不是調整大小jQuery模態問題的副本。上述問題和標籤不會列出jQuery作爲使用中的項目。 – RSolberg 2009-05-01 18:29:35

+0

正確,jQuery沒有被使用。 – 2009-05-01 20:51:54

回答

3

你要識別元素或容器ID,做這樣的事情:

document.getElementById('MyModal').style.height = '500px'; 
document.getElementById('MyModal').style.width = '800px'; 

如果您正在使用jQuery爲此,它可以是一個相當容易一點,你可以將它連接到實際顯示模態功能。

編輯
在以上的JavaScript功能,MyModal將是容器或模態的ID。例如,如果您使用的是DIV您的模態的外部零件,您將設置DIV像這樣:

<div id='MyModal' class="IFNEEDED">CONTENTS OF MODEL</div> 

編輯#2
因爲這不是一個「模式」爲最形容今天,它更多的是新窗口彈出的,這行代碼應該爲你工作(發現here):

window.open('http://www.pageresource.com/jscript/jex5.htm','mywindow','width=400,height=200') 
6

如果你想從窗口本身調整模式對話框窗口,你可能會試圖使用javascript window.resizeTo()或window.resizeBy()。

但是,這些不起作用。相反,使用:

window.dialogWidth='640px'; 
window.dialogHeight='480px'; 

P.S. Rsolberg:海報沒有說模態對話窗口。這似乎是我描述它的方式。我不確定這可能會被解釋爲與jQuery相關。我會刪除jQuery的答案,以避免混淆。