这是一个非常奇怪的问题,描述起来同样困难。
我有一个包含下拉列表(选择列表)的div,显示一天中的小时(0-23)。使用标准的jquery方法$("#div").dialog(...)将此div显示为JQuery模态对话框。在显示对话框之前,我设置了上述下拉框中的选定元素。我遇到的问题仅发生在Firefox浏览器中。当选定元素大于或等于20时,屏幕会闪烁,因为jquery模态对话框出现。如果选定值小于20,则模态对话框可以正常出现,屏幕不会闪烁。我知道这听起来很奇怪,但我已经调试了两天,并得出了这个结论。我们都知道,当您下拉选择元素时,您会看到固定数量的选项,其他选项仅在滚动选择框时才能看到。在我的情况下,我看到了前19个元素,从第20个开始,它们不在用户的视口中,但他必须滚动才能到达此选项。我确信,当我将选定元素设置为在视口中看不到的任何内容(但实际上位于下拉列表中最后一个可见元素下方)时,屏幕会闪烁。我通过在选择框开头添加10个额外的元素进行测试,并且从第10个元素开始出现闪烁。(而不是20,当我将选定选项设置为超过第9个元素时,它就开始了)。
我尝试过的事情: 1. 移除设置选定项目的代码,这消除了闪烁,并确认选择框确实是原因。 2. 不要将div显示在jquery模态框中,而是作为常规div显示在屏幕上。这不会引起闪烁,证明jquery对话框正在做一些导致闪烁的事情。 3. 从DOM中删除下拉菜单,并在jquery模态弹出窗口加载后将其添加回去。闪烁仍然存在。 还有很多其他选项......但没有成功!
我真的希望有人能帮我弄清楚这里发生了什么!
我不确定如何在此处上传附件,编辑器也不允许我粘贴HTML代码。因此,我已在jquery ui支持论坛上编写了类似的帖子。请在那里查看代码。 代码链接 谢谢
我有一个包含下拉列表(选择列表)的div,显示一天中的小时(0-23)。使用标准的jquery方法$("#div").dialog(...)将此div显示为JQuery模态对话框。在显示对话框之前,我设置了上述下拉框中的选定元素。我遇到的问题仅发生在Firefox浏览器中。当选定元素大于或等于20时,屏幕会闪烁,因为jquery模态对话框出现。如果选定值小于20,则模态对话框可以正常出现,屏幕不会闪烁。我知道这听起来很奇怪,但我已经调试了两天,并得出了这个结论。我们都知道,当您下拉选择元素时,您会看到固定数量的选项,其他选项仅在滚动选择框时才能看到。在我的情况下,我看到了前19个元素,从第20个开始,它们不在用户的视口中,但他必须滚动才能到达此选项。我确信,当我将选定元素设置为在视口中看不到的任何内容(但实际上位于下拉列表中最后一个可见元素下方)时,屏幕会闪烁。我通过在选择框开头添加10个额外的元素进行测试,并且从第10个元素开始出现闪烁。(而不是20,当我将选定选项设置为超过第9个元素时,它就开始了)。
我尝试过的事情: 1. 移除设置选定项目的代码,这消除了闪烁,并确认选择框确实是原因。 2. 不要将div显示在jquery模态框中,而是作为常规div显示在屏幕上。这不会引起闪烁,证明jquery对话框正在做一些导致闪烁的事情。 3. 从DOM中删除下拉菜单,并在jquery模态弹出窗口加载后将其添加回去。闪烁仍然存在。 还有很多其他选项......但没有成功!
我真的希望有人能帮我弄清楚这里发生了什么!
我不确定如何在此处上传附件,编辑器也不允许我粘贴HTML代码。因此,我已在jquery ui支持论坛上编写了类似的帖子。请在那里查看代码。 代码链接 谢谢