Вопрос

Я пытаюсь изменить размер своего модального диалогового окна, когда определенные элементы скрыты / показаны.

window.resizeTo(800, 600);

Я пробовал использовать код, подобный приведенному выше, но, похоже, это не работает.Я думаю, потому, что это модальный диалог, а не обычное окно.Есть какие-нибудь предложения относительно того, как я мог бы изменить это размер?

Это было полезно?

Решение

Вам нужно будет определить идентификатор элемента или контейнера и сделать что-то вроде этого:

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

Если вы используете jQuery для этого, это может быть немного проще, так как вы можете прикрепить его к фактической модальной функции show.

Редактировать
В описанных выше функциях javascript myModal будет идентификатором контейнера или modal.Например, если вы используете DIV для внешнего элемента вашего модала, вы бы настроили DIV следующим образом:

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

ПРАВКА №2
Поскольку это не "модальный", как большинство описало бы сегодня, это скорее всплывающее окно нового типа, эта строка кода должна работать для вас (нашел ее здесь):

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

Другие советы

Если вы пытаетесь изменить размер модального диалогового окна изнутри самого окна, у вас может возникнуть соблазн использовать javascript window.resizeTo() или window.resizeBy() .

Однако это не сработает.Вместо этого используйте:

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

P.S.Рзолберг:На плакате действительно было написано "модальное диалоговое окно".Похоже, именно так я бы это и описал.Я не уверен, что это можно интерпретировать как имеющее отношение к jQuery.Я бы удалил ответ jQuery, чтобы избежать путаницы.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top