jQuery Show Dialog Modal Animation 在背景变暗时发生

jQuery Show Dialog Modal Animation Happens while Background Dimmed

这是我忍了太久的烦恼,终于决定追寻一个答案。我在我的网络应用程序中显示了一个模态 jQuery 对话框,但显示它的动画没有以正确的顺序出现。我正在为页面上的链接设置一个单击事件(使用 jQuery),当用户单击它时,它会创建一个新对话框,其中 autoOpen 设置为 true。从对话框中取消会破坏它,以便用户可以在下次单击时再次打开它。

无论我使用什么动画(目前使用"blind"),似乎整个页面先变暗,然后打开对话框(仍然变暗),一旦对话框完全打开,它就会取消它。只是没有按正确的顺序发生。有没有其他人看到过这个,或者知道为什么会发生这种情况?我用来创建对话框的代码如下:

function setDialogWindows($dialogDiv, $leftList, $rightList, leftArray, rightArray, $htmlItemList) {



  $dialogDiv.dialog({

    autoOpen: true,

    modal: true,

    show: 'blind',

    hide: 'blind',

    width: 600,

    resizable: false,

    buttons: {

      Cancel: function() {

        resetDialog($leftList, $rightList);

        $(this).dialog('destroy');

      },

      'Save': function() {



        if (saveDialog($leftList, $rightList, leftArray, rightArray, $htmlItemList)) {

          showHideItemList("show");

        }

        else

          showHideItemList("hide");



        $(this).dialog('destroy');

      }

    }

  });

}function setupDialog($dialogDiv) {

  // set autoOpen: false

  // within Cancel and Save use .dialog('close')

}



// Define the dialog boxes:

setupDialog($('#dialog1')); 

setupDialog($('#dialog2')); 

setupDialog($('#dialog3')); 



// Show the dialog on button clicks:

$('#button1').click(function() {

  $('#dialog1').dialog('open');

});

$('#button2').click(function() {

  $('#dialog2').dialog('open');

});

$('#button3').click(function() {

  $('#dialog3').dialog('open');

});

任何帮助将不胜感激。谢谢。


我能够让它在 IE 和 FireFox 中正确显示,其中页面变暗并且对话动画正确完成(非变暗)。您是否有任何其他作用于该 标记的 jQuery 脚本?

编辑:我只是能够重新创建这个问题。这似乎是对话框的初始显示与动画相结合的问题。在您的情况下,因为您不断创建/销毁对话框,所以每次都会出现。以下是您可能想尝试的内容:

function setDialogWindows($dialogDiv, $leftList, $rightList, leftArray, rightArray, $htmlItemList) {



  $dialogDiv.dialog({

    autoOpen: true,

    modal: true,

    show: 'blind',

    hide: 'blind',

    width: 600,

    resizable: false,

    buttons: {

      Cancel: function() {

        resetDialog($leftList, $rightList);

        $(this).dialog('destroy');

      },

      'Save': function() {



        if (saveDialog($leftList, $rightList, leftArray, rightArray, $htmlItemList)) {

          showHideItemList("show");

        }

        else

          showHideItemList("hide");



        $(this).dialog('destroy');

      }

    }

  });

}function setupDialog($dialogDiv) {

  // set autoOpen: false

  // within Cancel and Save use .dialog('close')

}



// Define the dialog boxes:

setupDialog($('#dialog1')); 

setupDialog($('#dialog2')); 

setupDialog($('#dialog3')); 



// Show the dialog on button clicks:

$('#button1').click(function() {

  $('#dialog1').dialog('open');

});

$('#button2').click(function() {

  $('#dialog2').dialog('open');

});

$('#button3').click(function() {

  $('#dialog3').dialog('open');

});

相关推荐

  • Spring部署设置openshift

    Springdeploymentsettingsopenshift我有一个问题让我抓狂了三天。我根据OpenShift帐户上的教程部署了spring-eap6-quickstart代码。我已配置调试选项,并且已将Eclipse工作区与OpehShift服务器同步-服务器上的一切工作正常,但在Eclipse中出现无法消除的错误。我有这个错误:cvc-complex-type.2.4.a:Invali…
    2025-04-161
  • 检查Java中正则表达式中模式的第n次出现

    CheckfornthoccurrenceofpatterninregularexpressioninJava本问题已经有最佳答案,请猛点这里访问。我想使用Java正则表达式检查输入字符串中特定模式的第n次出现。你能建议怎么做吗?这应该可以工作:MatchResultfindNthOccurance(intn,Patternp,CharSequencesrc){Matcherm=p.matcher…
    2025-04-161
  • 如何让 JTable 停留在已编辑的单元格上

    HowtohaveJTablestayingontheeditedcell如果有人编辑JTable的单元格内容并按Enter,则内容会被修改并且表格选择会移动到下一行。是否可以禁止JTable在单元格编辑后转到下一行?原因是我的程序使用ListSelectionListener在单元格选择上同步了其他一些小部件,并且我不想在编辑当前单元格后选择下一行。Enter的默认绑定是名为selectNext…
    2025-04-161
  • Weblogic 12c 部署

    Weblogic12cdeploy我正在尝试将我的应用程序从Tomcat迁移到Weblogic12.2.1.3.0。我能够毫无错误地部署应用程序,但我遇到了与持久性提供程序相关的运行时错误。这是堆栈跟踪:javax.validation.ValidationException:CalltoTraversableResolver.isReachable()threwanexceptionatorg.…
    2025-04-161
  • Resteasy Content-Type 默认值

    ResteasyContent-Typedefaults我正在使用Resteasy编写一个可以返回JSON和XML的应用程序,但可以选择默认为XML。这是我的方法:@GET@Path("/content")@Produces({MediaType.APPLICATION_XML,MediaType.APPLICATION_JSON})publicStringcontentListRequestXm…
    2025-04-161
  • 代码不会停止运行,在 Java 中

    thecodedoesn'tstoprunning,inJava我正在用Java解决项目Euler中的问题10,即"Thesumoftheprimesbelow10is2+3+5+7=17.Findthesumofalltheprimesbelowtwomillion."我的代码是packageprojecteuler_1;importjava.math.BigInteger;importjava…
    2025-04-161
  • Out of memory java heap space

    Outofmemoryjavaheapspace我正在尝试将大量文件从服务器发送到多个客户端。当我尝试发送大小为700mb的文件时,它显示了"OutOfMemoryjavaheapspace"错误。我正在使用Netbeans7.1.2版本。我还在属性中尝试了VMoption。但仍然发生同样的错误。我认为阅读整个文件存在一些问题。下面的代码最多可用于300mb。请给我一些建议。提前致谢publicc…
    2025-04-161
  • Log4j 记录到共享日志文件

    Log4jLoggingtoaSharedLogFile有没有办法将log4j日志记录事件写入也被其他应用程序写入的日志文件。其他应用程序可以是非Java应用程序。有什么缺点?锁定问题?格式化?Log4j有一个SocketAppender,它将向服务发送事件,您可以自己实现或使用与Log4j捆绑的简单实现。它还支持syslogd和Windows事件日志,这对于尝试将日志输出与来自非Java应用程序…
    2025-04-161