Можно ли иметь более детальный контроль над методом show / hide виджета jQuery UI Dialog Widget? - PullRequest
4 голосов
/ 10 февраля 2009

В настоящее время кажется, что я могу использовать эффекты только в их самой основной форме при использовании виджета Диалог. Например, следующее будет использовать эффект перетаскивания для отображения и скрытия диалогового окна:

$('#dialog').dialog({show:'drop', hide:'drop'});

Однако значение по умолчанию для метода удаления всегда падает влево. То, что я действительно хочу, чтобы это упало вправо. Примерно так:

$('#dialog').dialog({
   show:{effect:'drop', direction:'right'},
   hide:{effect:'drop', direction:'right'}
});

Возможно ли это?

Я сейчас использую 1.6rc6. Я тоже попробовал 1.5.3 (стабильно) без удачи.


Немного покопавшись в источнике, я не думаю, что это поддерживается как в версии 1.5.3, так и в 1.6rc *. Вероятно, потребуется изменение API, прежде чем будут поддерживаться вышеуказанные функции. Steerpike нашел версию , которая, вероятно, должна быть в основной строке. Если кто-то знает иначе, поправьте меня.

Ответы [ 3 ]

2 голосов
/ 10 февраля 2009

На самом деле вы можете использовать любой из эффектов пользовательского интерфейса jQuery; например пульсировать:

$("#dialog").dialog({ show: "pulsate" });

Здесь есть что найти: http://docs.jquery.com/UI/Effects/

Обратите внимание, что существует зависимость от effect.core.js.

Я попытался передать опцию (как и вы) в 'show', она не работала Я также пытался сделать функцию «показать» функцией, но безуспешно.

Что работает, однако:

$("a").click(function() {
    $("#dialog").hide("drop", { direction: "right" }, 1000);
});
1 голос
/ 04 мая 2009

В настоящее время это невозможно с 1.6 и 1.7.1.

0 голосов
/ 10 февраля 2009

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

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