使用对话框可以同时实现多重效果吗?例如,在show,bounce和highlight中。
我尝试了{effect: 'bounce', duration: 550, effect: 'highlight', duration: 550},
,但只运行了最后一个效果。
$('.modal').click(function () {
$(".dialog-modal").dialog({
modal: true,
hide: "fadeOut",
show: {effect: 'bounce', duration: 550, effect: 'highlight', duration: 550},
buttons: {
Ok: function () {
$(this).dialog("close");
}
}
});
});
答案 0 :(得分:0)
我刚刚花在这上面的时间是有道理的。我仍然没有得到我想要的结果。
但这至少可以帮助你。 Check da fiddle
$(document).ready(function () {
var $dlg = $('.dialog-modal');
var $mdl = $('.modal');
$dlg.dialog({
autoOpen: false,
modal: true,
dialogClass: 'sweetums',
hide: "fadeOut",
show: {
effect: 'bounce',
duration: 550
},
buttons: {
Ok: function () {
$dlg.dialog("close");
}
}
});
var $newDialog = $('.sweetums');
$mdl.click(function () {
$dlg.dialog('open');
$newDialog.effect("highlight", 550);
});
});
<button class="modal">Click</button>
<div class="dialog-modal">some stuff</div>
如果你想知道为什么我为$newDialog
制作了第二个对象,那是因为旧版本原来是div和文本,但是当制作模态时,它会扩展并添加按钮。 $dlg
只会对文本本身产生影响,而不会影响整个框,因此包装整个内容是必要的。