我认为这应该这样做:
$("#showBtn").click(function() {
$("#emailPopup").modal({
overlayId: 'overlay',
overlayClose: true,
onOpen: function (dialog) {
dialog.overlay.fadeIn('slow', function() {
dialog.container.slideDown('slow', function() {
dialog.data.fadeIn('slow');
});
});
}});
});
$('#cancelBtn').click(function() {
$.modal.close();
});
这里工作demo。没有意识到巨大的脚本,我没有设法将插件包括在内。基本上,你应该使用onOpen
回调做动画。请参阅documentation中的回调部分,第一个示例。
编辑:
由于您使用jQuery UI的,我建议使用dialog plugin。它更容易使用,你不必包括其它脚本和CSS:
$("#emailPopup").dialog({
autoOpen: false,
modal: true,
show: {
effect: "fade",
duration: 500
},
hide: {
effect: "fade",
duration: 500
}
});
$("#showBtn").click(function() {
$("#emailPopup").dialog("open");
});
$('#cancelBtn').click(function() {
$("#emailPopup").dialog("close");
});
这里被更新demo。
嗨@Ilya!我仍然对某事感到困惑。有没有可以写更多的地方?此框将它限制在一定数量的字符中。我没有看到我的代码更改可以回复您的位置..?谢谢! – Andrea 2014-08-28 19:35:39
@Andrea你可以更新你的问题更多细节 – 2014-08-28 19:38:50
我会把我的新代码放在原来的盒子里(它有更多的空间来插入我的代码)。 – Andrea 2014-08-28 19:40:20