CSS изменение фона TD вызывает мерцание в Firefox - PullRequest
0 голосов
/ 23 ноября 2011

У меня есть страница с галереей изображений. Ранее изображения содержались в HTML-теге IMG, и при их замене я изменил источник IMG с помощью Javascript. Теперь мне нужно, чтобы изображения были показаны в качестве фоновых изображений TD. Затем я использую тот же сценарий, что и раньше, но я позволю Javascript изменить вместо этого CSS-свойство фона TD:

document.getElementById('galleryimage').style.backgroundImage="url('" + galleryArray[0] + "')";

В Firefox это вызывает мерцание (фактически показывает фон за TD в течение миллисекунды) между свопами. Все изображения предварительно загружены правильно, и когда я использую те же изображения, но с ранее использованным тегом IMG, они меняются без каких-либо мерцаний. Мерцание не возникает в современных версиях Safari, Opera, Explorer и Chrome.

Проверьте это:

http://www.siroccomosaique.se/SLUTTEST/galleri_.cls

Настоящим я исключил, что предварительная загрузка вызывает мерцание, и, таким образом, я делаю вывод, что CSS-свойство background TD вызывает его. Я много читал об этих проблемах, но не нашел ничего подходящего моей ситуации. Я также попытался урезать страницу так, чтобы в основном остались только таблицы, в которых отображаются реальные изображения, но это не имеет значения (это было для исключения того, что какой-либо из базовых DIV вызывал проблему).

...