2012-04-03 99 views
4

的jsfiddle:http://jsfiddle.net/loren_hibbard/ChXbr/jQuery UI的对话框()淡入问题

我试图使用jQuery UI的对话框,但无法弄清楚如何使它fadeIn当它出现时,并fadeOut当它被关闭。

如果我做这样的事情......

// Dialog   
$('#dialog').dialog({ 
    autoOpen: false, 
    width: 600, 
    modal: true, 
    show: 'fadeIn(300)' 
}); 

...然后模态排序幻灯片与所有文字里面不断有其理由和格式调整是怪异的jQuery效果。我只想在内容顺利实现的地方正常淡入淡出(http://www.bennadel.com/resources/presentations/jquery/demo5/index.htm)。

此外,是否有模式叠加有点暗?当我删除看起来不相关的文本的段落时,怎么会发现模态停止工作?

+0

在你的例子中你有'modal:false'和'modal:true'。 – Sparky 2012-04-03 16:54:39

+0

固定 - 谢谢! – 1252748 2012-04-03 18:04:53

回答

20

试试这个:

$("#dialog").dialog({ 
    autoOpen: false, 
    show: { 
     effect: 'fade', 
     duration: 2000 
    }, 
    hide: { 
     effect: 'fade', 
     duration: 1000 
    } 
}); 

jsFiddle example我的代码jsFiddle使用你的代码。顺便说一句,在你的例子中,你有模态设置为true和false。

+0

整洁!谢谢! – 1252748 2012-04-03 18:06:19

+0

覆盖不能顺利到达:) – yakunins 2013-01-15 20:02:23

1

你可以尝试:

// Dialog   
$('#dialog').dialog({ 
    autoOpen: false, 
    modal: false, 
    width: 600, 
    modal: true, 
    show: function() {$(this).fadeIn(300);} 
}); 
+0

似乎没有为我工作..但谢谢你。 – 1252748 2012-04-03 16:04:35