![]() |
меню как в макинтоше док
обыскал поиск ничего подобного не нашол
в AS2 я немного разбираюсь и думаю могу сделать такое меню, но не пойму по какому алгоритму оно работает. Подскажите принцип работы такого вот меню, исходник было бы вобще здорово. http://riabukha.com/menu.png |
В зависимости от координат мыши, изменяются определенные параметры кнопок меню... Вешайте обработчик на onMouseMove и вперед.
|
как же его привязать что если мыша двигается в пределах 200px то иконка начинается увеличиватся. Тогда нажо же брать _xmouse >=-200 or<=200,
можно какнить по подробнее? |
MANN, реализаций подобного меню — вагон. Найдите и посмотрите, как устроено.
|
MANN, ну если думаете что разбираетесь и уверены, ну так сядьте и сделайте
|
ну я код писать не прошу, просто помогите понять принцип )
|
Ещё раз прочтите пост #4.
|
Принцип простой. Если меню по ширине не меняется, то вам нужно считать ширину (и, соответственно, высоту) каждой иконки относительно той ширины, что остаетя после иконки, на которую навели курсор, при этом последовательно. Иными словами, если есть 5 иконок (пронумерованных последовательно, слева направо), и вы провели мышью справа налево, то порядок будет такой: сначала считаете ширину последней (номер 5), потом, вычитая ширину пятой, считаете четвертую, потом, аналогичным образом, вычитая, ширину третьей, и так далее. Таким образом, ширина каждой из иконок будет относительная, и вы не получите "дёргания" ширины всего меню при быстром проведении мышкой над ним.
Минимальные и максимальные ширины любой иконки в меню вы можете получить, посчитав размеры исходных иконок и их количества. |
Или взять конкретный отрезок, где эти иконки размещаются (допустим, 600 пкс), и настроить изменение каждой иконки в зависимости от положения курсора по этой ширине. Вероятно, это муторнее, но это тоже метод :)
|
| Часовой пояс GMT +4, время: 20:24. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.