Перецентрировать модальное всплывающее окно с помощью Javascript - PullRequest
4 голосов
/ 07 октября 2008

У меня есть модальное всплывающее окно, которое первоначально показывает некоторый контент, но расширяет div, если установлен флажок. Модал расширяется правильно, но не переходит на новый уровень, пока вы не прокрутите вверх или вниз. Есть ли событие javascript, которое я могу привязать к своей функции javascript, чтобы перецентрировать весь модал?

Ответы [ 3 ]

10 голосов
/ 27 января 2009

Вот что это:

$find('ModalPopupExtenderClientID')._layout();

Например:

$find('detailsPopUpExtenderId')._layout();

и в aspx:

<ccl:ModalPopupExtender runat="server" ID="MyPopUpExtender" TargetControlID="pop" PopupControlID="PopUp" BehaviorID="detailsPopUpExtenderId" BackgroundCssClass="ModalBackground" />

BehaviorID является свойством, в котором устанавливается идентификатор клиента.

1 голос
/ 13 октября 2008

Будьте осторожны, это не связано с событием изменения размера окна. Если это так, то повторное центрирование может вызвать событие изменения размера в IE, что приведет к циклу infinte.

Если он связан с событием изменения размера, разрешите 1 или 2 событиям изменения размера произойти, но затем проигнорируйте остальные. (Я говорю 2, потому что в IE событие «восстановление» в окне вызовет как минимум 2 события изменения размера (3 в IE6).

0 голосов
/ 07 октября 2008

Какое бы событие вы ни привязали к прокрутке, чтобы перецентрировать его, свяжите это событие с событием расширения флажка / div (или вызовите его из другого события). Трудно сказать больше, не видя код.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...