Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #31 (permalink)  
Старый 14.07.2010, 10:57
Аватар для subzey
Пионэр
Отправить личное сообщение для subzey Посмотреть профиль Найти все сообщения от subzey
 
Регистрация: 16.11.2009
Сообщений: 1,322

Кстати говоря, а правда, зачем нужна задержка меньше 35 миллисекунд?

Если у пользователя шустрый браузер, он увидит в среднем 28 FPS, что выше 24, необходимых для иллюзии плавного движения.

Если не сильно шустрый, чуток подёргается, но не будет дьявольски тормозить.
Ответить с цитированием
  #32 (permalink)  
Старый 14.07.2010, 12:40
DMH DMH вне форума
Аспирант
Отправить личное сообщение для DMH Посмотреть профиль Найти все сообщения от DMH
 
Регистрация: 26.02.2010
Сообщений: 71

Оно так и работает, моё сообщение выше -
Сообщение от DMH Посмотреть сообщение
...привязать вызов функции ко времени (задержка 10мс, чтобы браузеры догнали друг друга) и соответственно увеличить прибавление высоты на +3px. Более-менее выровнялось, Хром правда чуть быстрее (на 0.3с), плавность на глаз нормальная. При дальнейшем увеличении параметров, браузеры полностью выравниваются
Мне интересна причина этого явления. По ссылкам рони скачал Speed Tracer для хрома. На первом рисунке работа скрипта без height:100%, на втором разворачиваемый элемент static, а на третем с height:100%. На первых двух рисунках разница параметров мала, а на третем заметно увеличился Paint (The browser's rendering engine updated the screen). По каким-то причинам возросло время отрисовки.
Изображения:
Тип файла: jpg fast.jpg (12.6 Кб, 5 просмотров)
Тип файла: jpg static.jpg (12.9 Кб, 3 просмотров)
Тип файла: jpg slow.jpg (12.8 Кб, 5 просмотров)
Ответить с цитированием
  #33 (permalink)  
Старый 15.07.2010, 06:53
DMH DMH вне форума
Аспирант
Отправить личное сообщение для DMH Посмотреть профиль Найти все сообщения от DMH
 
Регистрация: 26.02.2010
Сообщений: 71

Причина возросшего времени отрисовки найдена. При height:100% и position:relative у обёртки, при раздвижении элемента перерисовывается вся страница, т.е. "1024 x высота_контента". Если эти свойства стилей убрать, то перерисовывается сам раздвигаемый элемент - "17 x кол-во_пикселей". Отсюда и такая задержка.

position:relative нужен для абсолютных бордеров, так как в этом случае смещение абсолютного бордера отсчитывается от обёртки (position:relative), а не от самого экрана, что позволяет прижать бордеры к контенту при прокрутке страницы. Остаётся вариант с избавлением от height:100% и указания величины в пикселях, тут видимо только javascript. Есть вариант третий, оставить всё как есть, скрипты раздвижения и так ко времени привязаны, тормозить не будут, а вот например замена рисунка при onmouseover и остальное в таком роде, видно как тормозит. Если есть предложения, пишите, пока остановлюсь на варианте с заданием высоты с помощью javascript.

Последний раз редактировалось DMH, 15.07.2010 в 07:02.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
верстка и прозрачность! HelpeR (X)HTML/CSS 3 22.11.2009 21:56
верстка таблицы (некорр. отобр) zerg Internet Explorer 8 18.03.2009 22:35
Верстка под КПК demi (X)HTML/CSS 6 31.01.2009 11:33
Правильная вёрстка сайта Till (X)HTML/CSS 1 28.07.2008 16:01
Резиновая верстка Empty (X)HTML/CSS 1 17.07.2008 14:40