Как написать выпадающее меню и на чем? @ DeForum.ru
DeДверь  
Логин:  
Пароль:  
  Автологин  
   
Разместить рекламу
Письмо админу
Правила | FAQ | *Поиск | Наша команда | Регистрация | Вход
 
 
 Страница 1 из 1 [ Сообщений: 8 ] 
*   Список форумов / Начинка и техника / Программирование для WWW » ответить » создать топик « | »
Автор Сообщение
Sieman
новый человек
0
Сообщения: 9
Зарегистрирован: 09.09.03
Откуда: Moscow
Заголовок сообщения: Как написать выпадающее меню и на чем?
Сообщение Добавлено: 12 Сентябрь 2003, 16:06:24 
Сабж. Нужно сделать обычный сайт (html), единственное, что бы там было меню выпадающее. Как это сделать? На чем писать? Что учить? Где читать?
Времени очень и очень не много :) помогите, плз. Посоветуйте...
Можно ли вообще просто вставить в html страницу кусок php кода? Я в этом полный ноль.
vexoid
новый человек
0
Сообщения: 295
Зарегистрирован: 15.12.02
Откуда: msk
Сообщение Добавлено: 12 Сентябрь 2003, 19:27:00 
выпадающее меню - javascript + css... где читать - citforum в отношении контейнера div и свойства display visibility z-index если примитивное делать - хватит...

вставить кусок кода можно, но что будет в результате .)) а так - вставляешь <? и ?> обособляешь, прописываешь в .htaccess
AddType application/x-httpd-php .php .htm .html .phtml
условие - на сервере должен быть доступен php иначе ничего не выйдет...

_________________
lost world... lost life... lost tomorrow... only night
Ausw
соучастник
28
Сообщения: 899
Зарегистрирован: 15.05.03
Откуда: Vladivostok
Сообщение Добавлено: 13 Сентябрь 2003, 12:10:53 
Хошь сбацаю? :cool:
Sieman
новый человек
0
Сообщения: 9
Зарегистрирован: 09.09.03
Откуда: Moscow
Сообщение Добавлено: 14 Сентябрь 2003, 00:21:37 
vexoid: спасибою
Asusw: сбацай! :)
Long Муж.
SubAdmin
Теоретик
17
Сообщения: 4362
Зарегистрирован: 25.04.01
Откуда: Москва
Сообщение Добавлено: 18 Сентябрь 2003, 11:27:49 
vexoid, не мешай мух и котлеты. пхп выполняется на сервере, меню - на клиенте.

_________________
Мудрость не всегда приходит с возрастом. Бывает, что возраст приходит один.
VaUlt Муж.
постоянный участник
8
Сообщения: 2279
Зарегистрирован: 31.07.01
Откуда: Воронеж
Сообщение Добавлено: 18 Сентябрь 2003, 11:29:46 
Похоже это пора в "Тупилку мастерства" запихивать, название "занимательный ява-скрипт" :)

Код:
Кадый начинающий (и не только) ваятель сайтов сталкивается с кучей проблем при создании кнопок, менюшек и etc/
Вашему вниманию прелагается хоть и не эксклюзивный, но не отпугивающий своей сложностью вариант.
начнем с простого, с кнопки
<!--
// задаем новую кнопку
bull = new Image();
bull.src = 'img/s.gif';
//Вид при ролловере
bull_a = new Image();
bull_a.src = 'img/blue_arr.gif';


function out(imgName) {
document [imgName].src = bull_a.src // подвели мышь - меняем сырец
}

function over(imgName) {
document [imgName].src = bull.src; // убрали мышь - меняем обратно
}
// Очень просто.
// Ну а теперь слои (без них никак если очень нужно выпадающее меню)

// проверка браузера
NC = (document.layers); // Нетскейп старый (4.ХХ),
DOM=(document.getElementById)?true:false; // Круто! Document Object Model!!! (Опера, Мозилла, Нетскейп 6, Эксплорер 6)

PrevDiv = 'none'; // Имя предыдущего слоя - НОНЕ (пустой он)

//показать слой

function show(divName,img){
if (DOM)
document.getElementById(divName).style.visibility = 'visible'; //Если ДОМ - берем элемент по ИД (идентификатор для тупых  )
else if (NC)
document.layers[divName].visibility = "show";  //Если Нетскейп 4.ХХ - обращаемся к слою Лейерс, интересный глюк - он див как лейерс видит - т.е. все работает
else
document.all[divName].style.visibility = "visible"; //Это для 4-го эксплорера

PrevDiv=divName; // Ну стало быть называем слой который показывали - предыдущим (потом нужно будет)
}

//прячем энтот слой нах
function hide(divName){
if (DOM)
document.getElementById(divName).style.visibility = 'hidden'; //все те же фишки
else if (NC)
document.layers[divName].visibility = "hide";
else
document.all[divName].style.visibility = "hidden";
}

//------------------Самое интересное------------------------------------------

// Делаем слой невидимый, например: <div id="none" style="position:absolute; left:259px; top:113px; width:120px; height:200px; z-index:3; visibility: hidden"></div>
// И слои с меню <div id="имя" style="position:absolute; left:260px; top:114px; width:120px; height:200px; z-index:1; visibility: hidden"></div>
// в страничке:<a href="думми.htm" onMouseOver="menuover('название слоя','имя картинки');" onMouseOut="menuout('название слоя','имя картинки')">пункт меню</a>


var closemenu;

//показать пункт меню

function menuover(divName,img){
// необязательные (если нужно ролловеры)
    if (img !='')
    out(img);
//--------------------------------------------   
   clearTimeout(closemenu); // вычищаем переменную
   mout(); // прячем предыдущий слой
   show(divName); // показываем нужный
}
//убрать пункт меню
function menuout(divName,img){
// необязательные (если нужно ролловеры)
    if (img !='')
    over(img);
//--------------------------------------------       
   PrevDiv=divName; // обзываем этот слой предыдущим
   closemenu = setTimeout(mout, 1000); // ставим задержку (но не ту, что у девушек бывает, а ту, что не дает меню прятаться сразу)
}

function mout(){
   hide(PrevDiv); // ну это ясно - рука писать устала
}

function tum(){
closemenu = setTimeout(mout, 1000); // 1000 мс - этого хватит
}

//Это просто так - открываем окошко (например с картинками обращаемся: <a href="************big("big.jpg", 480, 320)">увеличить</a> , а в СХТМЛ-ке пишем: <img src="<!--#echo id>"> во как...)
function bigs(id,hh,ww) {
pop=window.open('big.shtml? '+id,'_blank','status=0,menubar=0,top=50,left=50,w
 idth='+ww+',height='+hh+',toolbar=0,scrollbars=0,r
esizable=0,location=0,directories=0')
}
//-->

_________________
...я пущенная стрела...
vexoid
новый человек
0
Сообщения: 295
Зарегистрирован: 15.12.02
Откуда: msk
Заголовок сообщения: Re: Как написать выпадающее меню и на чем?
Сообщение Добавлено: 18 Сентябрь 2003, 16:54:40 
Long,


Sieman писал(а):
Можно ли вообще просто вставить в html страницу кусок php кода? Я в этом полный ноль.




он спрашивал я ответил .) я не говорил что это каким то боком относится к меню...

_________________
lost world... lost life... lost tomorrow... only night
Long Муж.
SubAdmin
Теоретик
17
Сообщения: 4362
Зарегистрирован: 25.04.01
Откуда: Москва
Сообщение Добавлено: 19 Сентябрь 2003, 08:21:40 
vexoid, вот в том числе и на этот вопрос ты и ответил не правильно.

_________________
Мудрость не всегда приходит с возрастом. Бывает, что возраст приходит один.
*   Список форумов / Начинка и техника / Программирование для WWW « | » » ответить » создать топик
 Страница 1 из 1 [ Сообщений: 8 ] 
Показать сообщения за:   Поле сортировки  
Найти:
Перейти:  
Уровень доступа: Вы не можете начинать темы. Вы не можете отвечать на сообщения. Вы не можете редактировать свои сообщения. Вы не можете удалять свои сообщения. Вы не можете добавлять вложения.
cron


ООО ДеФорум
При использовании материалов сайта ссылка на DeForum.ru — обязательна.
Проект Павла Батурина ©2001-2077; // Powered by phpBB © 2013 phpBB Group
Rambler's Top100