这是一个非常奇怪的问题,同样难以描述。JQuery模式弹出式Firefox闪烁
我有一个包含显示一天中的小时数(0-23)的下拉列表(选择列表)的div。这个div显示一个JQuery模式对话框,使用$(“#div”)的标准jquery方法。dialog(...)。在显示对话框之前,我将选定的元素设置在上面的选择框中。我面对的问题只发生在Firefox。当所选元素大于或等于20时,屏幕会在jquery模式对话框出现时闪烁。如果所选值小于20,模式对话框会正常显示,屏幕不会闪烁。我知道这听起来很奇怪,但我已经在两天内调试了这个问题,这是我得出的结论。正如我们都知道,当您下拉选择元素时,您会看到固定数量的选项,而其他选项仅在您向下滚动选择框时才能看到。就我而言,我看到前19个元素,从20日起,它们不在用户的视口中,但他必须滚动才能看到此选项。我敢肯定,当我将所选元素设置为任何在视口中看不到的元素(但确实存在于下拉列表中最后一个可见元素的下方)时,屏幕会闪烁。我通过在选择框的开头添加了10个额外的元素来测试这个,并且闪烁从第10个元素开始发生。 (而不是20,当我将选择的选项设置为超过第9个元素时,它就开始了)。
我尝试过的东西: 1.删除了设置选定项目的代码,并取消闪烁确认选择框确实是原因。 2.不要以jquery模式显示div,而要在屏幕上显示div。这不会导致闪烁确认jquery对话框正在做的事情导致闪烁。 3.从DOM中删除下拉菜单,并在jquery模式弹出窗口加载后重新添加。闪烁仍然存在。 和其他一些选项......但没有成功!
我真的很感激,如果有人帮助我这里发生了什么!
我不确定如何在这里上传附件,编辑器不让我粘贴HTML代码。所以,我写了一篇关于jQuery UI支持论坛的类似帖子。请参阅代码。
感谢
会很高兴地看到一个链接或一些'code' – Dutchie432 2010-11-19 14:02:52
我假设你的意思的jQuery UI的对话框(),如jQuery的没有一个对话框()内置。 – Orbling 2010-11-19 14:04:59