Показать сообщение отдельно
  #1 (permalink)  
Старый 22.03.2010, 16:15
Аспирант
Отправить личное сообщение для Ilyan Посмотреть профиль Найти все сообщения от Ilyan
 
Регистрация: 22.03.2008
Сообщений: 45

Ускорение onmousemove и редеринга
Делаю веб-редактор изображений
http://graphing.ru/d.php?i=none.jpg

Вот если бы кисть оставляла за собой не зернистый след, если быстро вести мышкой - цены бы ему не было. Особенно зернистость проявляется в FF.

Там суть очень простая - на страницу вешается onmousemove с функцией, которая рисует див с абсолютной позицией.

var child = document.createElement('div');
child.style.position = 'absolute';
child.style.left = x+'px';
child.style.top = y+'px';
document.getElementById('content').appendChild(child);
//и т.д.

Без особой надежды на ответ, но все же спрошу. Можно ли что-то придумать, чтобы облегчить браузеру процесс редеринга точек? Пробовал методом тыка, ожидая "а вдруг": заменить див на span, p и другие теги, создавать новый див посредством innerHTML (в последнем случае все только усугубилось).
Ответить с цитированием