Я пытаюсь сделать это:JQuery Dialog Показать Скрыть эффекты
$('#mypopup').dialog({
modal: true,
autoOpen: true,
resizable: false,
show: {effect:'slide',duration:250},
hide: {effect:'slide',duration:250}
});
затем, чтобы открыть его ...
function showPopup() {
if ($('#mypopup').length == 0) {
$('#mypopup-div').load('mypopupurl/show.php');
} else {
//reopen the login dialog previously rendered, don't load again
$('#mypopup').dialog('open');
}
}
затем закрыть ...
$('#mypopup').dialog('close');
Моя проблема заключается в том, что эффект показа слайдов в приведенном выше коде работает только в первый раз, когда он действительно загружается с .load ('mypopupurl/show.php'); Когда я закрываю его и снова открываю всплывающее диалоговое окно, он выводит выражение else с помощью .dialog ('open'); кода, на этот раз эффект слайда не произойдет. (не ошибка, просто всплывает, как обычно, но без эффекта)
Это глюк в JQuery? Или это по дизайну? Как заставить эффект работать, когда он попадает в диалоговое окно («открыто»)?
Поместите свой полный код, где вы создать окно, в котором вы называете 'shoPopup' – skafandri
ключ шоу: {...} эффект в диалоговом окне не работает с диалогом ('open'). Я не думаю, что 500 строк полного кода помогут. – Tom