Показать сообщение отдельно
  #1 (permalink)  
Старый 20.04.2011, 11:41
Новичок на форуме
Отправить личное сообщение для V.Shock Посмотреть профиль Найти все сообщения от V.Shock
 
Регистрация: 20.04.2011
Сообщений: 3

Вопрос о CSS и JS.
В общем задача была такая:
Создать анимацию для галереи(возможность листать слайды при помощи кнопок "вперед" - "назад").
примерная структура структура хтмл следующая:
<body>
<div id="page">
     <div id="main">
          <div id="content">
              <div id="carousel">
              </div>
          </div>
          <div id="side-bar">
          </div>
     </div>
</div>
</body>

Сайт сверстан при помощи css3 свойств.Все 3 блока page,main,content имеют свойства скругления и тени.Блок carousel имеет свойство float:left,блок side-bar - float:right, имитируют инлайновость.

Анимация реализована в двух вариантах: самописной и jquery.animate().

Независимо от реализации Столкнулся со следующей проблемой - в Mozilla анимация жутко тормоzilla.В других браузерах анимация прокручивалась отлично.

В принципе решения были найдены - убрать с блока content,в котором находится галерея, свойства css3 и float:left.Или вынести галерею из блоков с css3 и поместить,допустим, в одтельный див в body.
Так же попробовал при помощи position:absolute спозиционировать галерею вверху экрана, т.е. вытащить ее визуально из родительских блоков.

Все это решало проблему с анимацией, но в конечном итоге породило ВОПРОС:
Пересчитывают ли браузеры (вот та же мурзила) css стили в процессе работы со страницей, из-за чего могут происходить такие тормоза в расчетах?.Собственно я пришел к выводу, что браузер пересчитывает свойства соседних элементов при применении к одному из элементов новых стилей с помощью js.Может ли кто-нибудь что-то прояснить по этому вопросу?Ничего нагуглить не удалось.

UPD: firefox portable воспроизводит без тормозов.

Последний раз редактировалось V.Shock, 20.04.2011 в 14:56.
Ответить с цитированием