03.02.2010, 14:43
|
Новичок на форуме
|
|
Регистрация: 19.02.2008
Сообщений: 9,177
|
|
Сообщение от limonad
|
Вы сами это советовали. Уменьшить количество элементов.
|
Ох ты ж господи. Ещё раз повторяю, был вопрос "Много элементов?", был ответ "Да, можно меньше". Я ничего не советовал. С учетом id-шников, inline-стилей и ссылок с псевдо-адресом javascript :, количество элементов не главная ваша проблема. Оно может и проблемой-то быть перестанет.
|
|
03.02.2010, 17:22
|
Аспирант
|
|
Регистрация: 22.01.2010
Сообщений: 51
|
|
На иконках убрал id, inline-стили и ссылки с псевдо-адресом javascript. Вот что получилось:
<div style="z-index: 210; left: 10px; top: 50px; background-image: url(http://rss2banner.com/desktop/img/kwrite.png);" class="IconCSS" title="Блог">
<a>Блог</a>
</div>
что-то все также и дальше тормозит.
события так назначаются:
obj.onmouseover = function() { this.onmousedown = IsDown;} может из-за этого? addEventListener/attachEvent - лучше будет?
|
|
03.02.2010, 17:30
|
Новичок на форуме
|
|
Регистрация: 19.02.2008
Сообщений: 9,177
|
|
Сообщение от limonad
|
что-то все также и дальше тормозит.
|
У меня иконки не тормозят.
Сообщение от limonad
|
addEventListener/attachEvent - лучше будет?
|
Будет лучше, но не из-за скорости.
А вы я так понимаю вылечили "баг" IE? Плохое решение.
|
|
03.02.2010, 17:32
|
Флудер
|
|
Регистрация: 25.07.2008
Сообщений: 1,271
|
|
Эвалы можно всё-таки убрать, прогнать весь код профилировщиком, оптимизировать все медленные функции.
Окна при перетаскивании жутко тормозят на моём двухъядерном проце...
Вероятнее всего, что из-за прозрачной картинки при перетаскивании.
Я уверен, что окна на дивах будут работать быстрее (у меня есть пример, который работает без тормозов, но показать его я не могу из коммерческих соображений).
|
|
03.02.2010, 18:16
|
Аспирант
|
|
Регистрация: 22.01.2010
Сообщений: 51
|
|
Сообщение от Kolyaj
|
А вы я так понимаю вылечили "баг" IE? Плохое решение.
|
чем плохое?
|
|
03.02.2010, 18:17
|
Аспирант
|
|
Регистрация: 22.01.2010
Сообщений: 51
|
|
ZoNT,
верю. сначала с иконками надо разобраться.
|
|
03.02.2010, 18:21
|
Новичок на форуме
|
|
Регистрация: 19.02.2008
Сообщений: 9,177
|
|
Сообщение от limonad
|
чем плохое?
|
Стоит мне при перетаскивании иконки чуть выскочить за пределы экрана, как иконка "выскальзывает". Она не должна отпускаться, пока я кнопку мыши не отпущу.
|
|
03.02.2010, 18:22
|
|
Модератор Всея Форума
|
|
Регистрация: 14.05.2009
Сообщений: 4,021
|
|
Скорость рендеринга зависит от:
1. аппаратной части (процессор, видеокарта)
2. загруженности процессора и оперативной памяти
3. браузера (движок, дополнительные плагины и расширения)
4. сложности DOM-дерева и алгоритма JS-кода.
Оптимизировать мы можем только четвёртый пункт, что само по себе мало для существенной оптимизации. Учитывая, что событие mousemove во всех браузерах происходит очень часто (настолько, насколько позволяют первые 3 пункта), это не может не напрягать процессор (т.к. все расчеты лежат именно на нем, а не на видеокарте) и является узким местом в любом интерфейсе. Поэтому необходимо найти те решения, которые оптимизируют DOM, а так же программный код. Этим я и предлагаю тебе заняться самому, а не ныть здесь.
|
|
03.02.2010, 19:31
|
Аспирант
|
|
Регистрация: 22.01.2010
Сообщений: 51
|
|
Сообщение от Kolyaj
|
Стоит мне при перетаскивании иконки чуть выскочить за пределы экрана, как иконка "выскальзывает". Она не должна отпускаться, пока я кнопку мыши не отпущу.
|
Это реализовано специально. Вышел за окно - значит отпустил кнопку. А то выкинешь ее и забудешь где-то там в небытии. Это не обязательно, и именно это не есть собственно решением для бага IE о котором упоминали. Решение бага в том, чтобы проверять при drag состояние клавиши. Если она отжата, то выполняем вашу логику отпускания кнопки. Хорошее оно или нет судить вам.
|
|
|
|