Jump to content
  • 0

Firefox блинкует блок при смене фоновой картинки


antonKar
 Share

Question

Есть Firefox последней версии, он отображает страницу, в которой есть блок с фоновой картинкой. На странице есть ещё фоновые картинки, они прогружены заранее и даже отрисованы браузером. Картинки здоровые по высоте, от 3000 до 7000 пикселей (спрайтовая анимация).

При определённых состояниях страницы я меняю через JS background-position и background-image у блока, и примерно в половине случаев Firefox как будто заново загружает новую картинку: старая картинка пропадает, а новая появляется через несколько долей секунды, прям ощутимо заметных глазу.

Хотя, повторюсь, все картинки загружены и отрисованы.

Кто-нибудь сталкивался с таким, если да, то как решали? В webkit/blink и IE всё нормально.

Edited by antonKar
Link to comment
Share on other sites

6 answers to this question

Recommended Posts

  • 0
Потому что на странице несколько спрайтовых анимаций в одном блоке

спрайты большого размера, при рендеринге задержка. логично же?

 

Может есть смысл внутрь блока положить для каждого спрайта свой блок и заместо смены background-image скрывать один блок и показывать другой?

  • Like 1
Link to comment
Share on other sites

  • 0
А если разделить блок на несколько?

Я конечно рассматриваю вариант попробовать разделить блок на отдельных 10 блоков, у каждого из которых своя фоновая картинка, но это на крайний вариант, ибо менять html-структуру и JS ради одного не IE браузера чёт не оч.

Link to comment
Share on other sites

  • 0

В общем разделение одного блока на 12 разных блоков и смена их отображения через autoAlpha в TweenMax помогла избавиться от "промаргивания", в остальных браузерах тоже всё норм. Всем спасибо.

 

 

спрайты большого размера, при рендеринге задержка. логично же?

Вообще не очень логично. Какая разница какого размера спрайт, если он уже был прогружен в память? И в других браузерах ведь всё нормально работает.

Edited by antonKar
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy