是否可以阻止页面加载时显示jquery对话框?

Sca*_*ace 1 jquery

嘿家伙我不太确定怎么说标题让它缩短,但我的问题是当我的页面加载时,它包括一个jquery对话框应该开始关闭.它确实如此,但是当页面首次加载时,该框的内容会在页面加载完成之前消失.它看起来有点尴尬,所以我想知道是否有人知道某种解决方案来解决这个问题或平滑它.任何帮助赞赏.

Nic*_*ver 10

当您打电话.dialog()请务必通过autoOpen选项false,就像这样:

$("#myDiv").dialog({
  autoOpen: false
});
Run Code Online (Sandbox Code Playgroud)

这可以防止对话框立即打开,稍后通过调用open方法打开它:

$("#myDiv").dialog("open");
Run Code Online (Sandbox Code Playgroud)

作为@redsquare点,你应该有它style="display: none;"与开始,无论是在网上还是在外部CSS,所以它没有显示JavaScript的运行之前,这是一个单独的问题比dialog()最初显示它,就像这样:

<div id="myDiv" style="display: none;">Stuff</div>
Run Code Online (Sandbox Code Playgroud)

或者在CSS中:

#myDiv { display: none; }
Run Code Online (Sandbox Code Playgroud)

对话框打开将颠倒此none样式.