Javascript-форум (https://javascript.ru/forum/)
-   Ваши сайты и скрипты (https://javascript.ru/forum/project/)
-   -   Посмотрите на веб окна (https://javascript.ru/forum/project/7250-posmotrite-na-veb-okna.html)

limonad 01.02.2010 17:34

Цитата:

Сообщение от Kolyaj (Сообщение 43135)
И br. С учётом того, что в разумном случае достаточно двух элементов, а в маньячном можно обойтись одним, да, много.

считаете блох? это не поможет, даже если там будет без br. эффект будет тот же.

Kolyaj 01.02.2010 17:45

Цитата:

Сообщение от limonad
считаете блох?

У вас в одной иконке 4 элемента. Её можно сделать одним элементом, но лучше двумя, это будет более расширяемо. Т.е. количество элементов можно уменьшить минимум в 2 раза, и это на обычной иконке. С остальными элементами дело обстоит, полагаю, ещё хуже.

limonad 01.02.2010 18:07

Цитата:

У вас в одной иконке 4 элемента. Её можно сделать одним элементом, но лучше двумя, это будет более расширяемо. Т.е. количество элементов можно уменьшить минимум в 2 раза, и это на обычной иконке. С остальными элементами дело обстоит, полагаю, ещё хуже.
Я посмотрел на ваши пасьянсы. Там карта это один элемент. Вы считаете что так было бы быстрее. Тем не менее ваши карты точно также догоняют мышку, не замечали? Можете объяснить этот эффект?

Kolyaj 01.02.2010 19:03

Цитата:

Сообщение от limonad
Там карта это один элемент. Вы считаете что так было бы быстрее.

Точно не медленнее и я об этом не задумывался. Просто для показа карты больше одного элемента не надо. Я тут про скорость вообще ничего не говорю. Вы спросили
Цитата:

Сообщение от limonad
Тут тоже много так называемых элементов ?

Я ответил: да много, можно меньше.

PeaceCoder 01.02.2010 19:25

Построй Вы все на одном элементе все равно будут догонялки. Просто чем меньше элементов тем быстрее эти догонляки будут.

limonad 01.02.2010 20:06

Да можно сделать меньше, я это понимаю. Может быть догонялки были бы немножко быстрее. Засунуть фон в див например, но тогда возможно станет меньше гибкости, особенно если допустить, что каждая иконка может иметь свой собственный стиль. Для окон, конечно, хотелось бы иметь тоже дивную верстку. Сложновато ее реализовать, особенно если я хочу реализовать ресайз за каждую строну и каждый угол, плюс кнопки с подсветками, двойной клик по шапке и т.д. (это в любом случае повлечет за собой создание дополнительного количества элементов ибо на одном двух такую функциональность не реализуешь). В ядре движка есть методы отвечающие за построение верстки иконки или окна, т.е. именно реализацию верстки можно изменить не затрагивая остальной код. Кроме того, я хотел сделать вызов функций для создания иконок и окон с их настройками как можно проще для конечного пользователя. Думаю, что именно при такой постановке задачи существенно быстрее движок работать не станет (хотя на быстром компьютере итак все неплохо). Я почему-то уверен, что критика по скорости будет присутствовать с вашей стороны в любом случае.

limonad 03.02.2010 13:29

Построил иконку на двух элементах:

<div align="center" id="Desktop1_I_Icon3" style="z-index: 210; position: absolute; left: 10px; top: 350px; width: 70px; height: 70px; text-align: center; cursor: pointer; background-position: center top; background-image: url(http://rss2banner.com/desktop/img/rss_news.png); background-repeat: no-repeat;" class="IconCSS" title="Подпишитесь на новости">
 <a href="javascript:CreateWindow(Desk,800,DeskH(450),'Подпишитесь на новости','http://webokno.blogspot.com/2009/12/subscribe.html',0);" target="_self" title="Подпишитесь на новости" style="color: rgb(255, 255, 255); font-family: arial,helvetica,sans-serif; font-size: 10pt; font-weight: normal; text-decoration: none; position: relative; top: 53px;">Подписка</a>
</div>


визуально лучше не стало, помоему даже хуже.

Кстати, очень влияет на производительность наличие фоновой картинки на странице. Там можно выбрать вариант "Без картинки" в выпадающем списке.

ZoNT 03.02.2010 13:34

Естественно что тормозит - там же сплошные эвалы. У меня данная траница убила ФФ3 :)

limonad 03.02.2010 13:59

Цитата:

Сообщение от ZoNT (Сообщение 43356)
Естественно что тормозит - там же сплошные эвалы. У меня данная траница убила ФФ3 :)

Нука нука, где эвалы? Там вижу парочку, но не для перемещения.

Kolyaj 03.02.2010 14:02

Цитата:

Сообщение от limonad
Построил иконку на двух элементах:

Не с того начали.

Цитата:

Сообщение от limonad
<div align="center" id="Desktop1_I_Icon3" style="z-index: 210; position: absolute; left: 10px; top: 350px; width: 70px; height: 70px; text-align: center; cursor: pointer; background-position: center top; background-image: url(http://rss2banner.com/desktop/img/rss_news.png); background-repeat: no-repeat;" class="IconCSS" title="Подпишитесь на новости">
<a href="javascript:CreateWindow(Desk,800,DeskH(450), 'Подпишитесь на новости','http://webokno.blogspot.com/2009/12/subscribe.html',0);" target="_self" title="Подпишитесь на новости" style="color: rgb(255, 255, 255); font-family: arial,helvetica,sans-serif; font-size: 10pt; font-weight: normal; text-decoration: none; position: relative; top: 53px;">Подписка</a>
</div>

Все неменяющиеся стили в CSS, тем более что имеется класс IconCSS.

Цитата:

Сообщение от limonad
<div align="center" id="Desktop1_I_Icon3" style="z-index: 210; position: absolute; left: 10px; top: 350px; width: 70px; height: 70px; text-align: center; cursor: pointer; background-position: center top; background-image: url(http://rss2banner.com/desktop/img/rss_news.png); background-repeat: no-repeat;" class="IconCSS" title="Подпишитесь на новости">
<a href="javascript:CreateWindow(Desk,800,DeskH(450), 'Подпишитесь на новости','http://webokno.blogspot.com/2009/12/subscribe.html',0);" target="_self" title="Подпишитесь на новости" style="color: rgb(255, 255, 255); font-family: arial,helvetica,sans-serif; font-size: 10pt; font-weight: normal; text-decoration: none; position: relative; top: 53px;">Подписка</a>
</div>

Вы все элементы каждый раз по id ищете? Зачем, если вы их сами же и генерите? Храните просто ссылку в нужном классе. Хотя, судя по след. цитате, классов там нет (код я не смотрел).

Цитата:

Сообщение от limonad
<div align="center" id="Desktop1_I_Icon3" style="z-index: 210; position: absolute; left: 10px; top: 350px; width: 70px; height: 70px; text-align: center; cursor: pointer; background-position: center top; background-image: url(http://rss2banner.com/desktop/img/rss_news.png); background-repeat: no-repeat;" class="IconCSS" title="Подпишитесь на новости">
<a
href="javascript:CreateWindow(Desk,800,DeskH(450), 'Подпишитесь на новости','http://webokno.blogspot.com/2009/12/subscribe.html',0);" target="_self" title="Подпишитесь на новости" style="color: rgb(255, 255, 255); font-family: arial,helvetica,sans-serif; font-size: 10pt; font-weight: normal; text-decoration: none; position: relative; top: 53px;">Подписка</a>
</div>

События вешаются методами addEventListener/attachEvent. Забудьте про псевдопротокол javascript, тем более в таких приложениях. Здесь вообще ссылка не нужна.


Часовой пояс GMT +3, время: 04:27.