這是一個非常奇怪的問題,同樣難以描述。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