Библиотека Интернет Индустрии I2R.ru |
|||
|
Изготовление меню с ярлычками. Часть перваяМеню с ярлычками по типу того, что висит сверху на странице. Сразу предупреждаю тот вариан, что вы видите, не совсем уверенно работает в Нетскейпе6 и совсем не работает в Опера пятых и шестой версий. Оставленно оно частично из-за лени, частично из принципа... Начинается все с простого эксперимента несколько слоев позиционируем абсолютно и задаем им одинаковые координаты. При просмотре изготовленного в броузере мы обнаруживаем интересную (и вполне ожидаемую) картину видимым является только тот слой, который выводится последним (последний из прописанных в страничке). Все остальные оказываются под ним. Работает это и в Эксплорерах, и в Опере, и в Нетскейпе6. По идее, это и является основой меню на надо только менять расположение ДИВов, то один сверху, то другой... Тут интересный момент есть получается, что ДИВы наши имеют один Z-индекс, но располагаются друг под другом. Прекрасный пример важности очередности вывода блоков... Теперь нам надо поменять порядок вывода слоев, или, если точнее, их расположение. Логичнее всего попробовать просто изменить Z-индекс необходимого нам блока, причем для достижения "натуральности" менять нам придеться еще и другие параметры (цвета блока, цвета рамочек, цвета текста). Поясню всю необходимую нам картину ярлычки должны быть активными и неактивными, при нажатии на определенный ярлык вверху оказывается нужный нам слой, сам ярлычок "загорается". По идее, расположенное на этой страничке меню является несколько "кастрированным" вариантом задуманного все блоки с ссылками имеют одинаковое описание стилей (почти), а задумывалось меню с разным цветом ярлычков и панелей. Нажимаем на синий ярлык получаем синюю панель, нажимаем на желтый желтый. Делаем наш скриптик:
Примерно что-то в этом духе... Прописываем два класса в стилях для наших блоков-панелей:
Все остальные описания блоков нас пока не интересуют, но можно описать каждый блок в отдельности (если цвета будут разные), можно "пачкой" при одинаковых. Пока мы меняем порядок расположения блоков с помощью простых ссылок (кстати, в Эксплорере есть такая кнопка "ВИД", выберите в выпадающем при ее нажатии пункт "просмотр HTMLкода" и спокойно все посмотрите), нам же надо сделать ярлычки... Разберемся с происходящим при нажатии на ярлык изменяя Z-индекс появляется нужная панель, все остальные панели уходят вниз, ярлык, на который мы нажимали, тоже передвигается на передний план. В принципе, если рамочки делать не будем, все сильно упрощается. Если панели делать с рамочками, то при нажатии на ярлык и появлении панели того-же цвета ярлык должен как-бы сливаться с панелью, составлять одно целое, а рамочки нам тут все могут подпортить. С ярлыками все просто мы указываем рамки только для правого, левого и верхнего краев, для панели нам надо указывать все рамочки, тут никуда не дется. Для "сливания" придется расположить ярлычки так, чтоб нижним краем они закрывали верхний край панели на ширину рамки. Именно из-за этого нам придеться изменять Z-индекс не только панелям, но и ярлыкам прятать их под все наши панели. Теперь о расположении. Или, если точнее, о порядке вывода блоков. В приведенном выше примере мы используем два Z-индекса больше и не понадобится. С написанием панелей мы, видимо, уже разобрались просто пишем их на страничке одну за другой, а по команде наверх будет перемещаться нужный. С ярлычками несколько хитрее все... Предположим, у нас два ярлыка и две панели синего и желтого цветов. При нажатии на желтый ярлык должна появлятся желтая панель, ярлык должен располагаться НАД панелью. Можно, конечно, прописать отдельные Z-индексы для панелей и ярлыков, но можно сделать все значительно проще ярлык должен находится на том-же уровне, что и панель, но выводиться должен ПОСЛЕ панели. Описываться это будет примерно так: блок панели блок ярлычка для этой панели блок панели блок ярлычка для этой панели В этом случае при одинаковом Z-индексе панели и ярлычка ярлычок будет находиться всегда выше своей панели. В стилях пишем примерно следующее:
Все #banner здесь описания панелей, все #bb описания ярлычков. Часть вторая. Продолжение здесь. Много получается писанины... :) |
|
2000-2008 г. Все авторские права соблюдены. |
|