вопрос о меню (для гуру не трудный)

aroma

Новичок
вопрос о меню (для гуру не трудный)

здравствуйте.
Есть меню в нем линки. При нажатии на линк снизу появляется подблок с подлинкими. Пример: http://www.newhopeukraine.org
Вопрос. Как сделать, что бы при нажатии на подлинк блок не закрывался а оставался открытым?
Что нужно сделать?
Заранее спсб :)
 

maxru

МИФИст
НЕ выполнять код его закрытия :D
Отправлять странице id открытого блока.
 

aroma

Новичок
Спасибо.
Это код скрипта

imgslide = new Array() //предварительная загрузка изображений в страницу
imgslide[0] =new Image()
imgslide[1] =new Image()
imgslide[2] =new Image()
imgslide[0].src = "../images/plus.gif"
imgslide[1].src = "../Text.gif"
imgslide[2].src = "../images/minus.gif"
var d=document
function chhidElem (obj) //функция, открывающая и закрывающая пункты меню
{if (obj.className == "colelem")
obj.className = "expelem"
else
obj.className = "colelem"
}
function but()
{if (d.form1.but1.value =="Раскрыть")
{d.all["index"].className = "expelem" //функция, открывающая пункты меню при нажатии на кнопку
d.all["centre"].className = "expelem"
d.all["hist"].className = "expelem"
d.all["uhod"].className = "expelem"
d.all["club"].className = "expelem"
d.all["best"].className = "expelem"
gl.src = "../images/minus.gif" //функция,меняющая изображение папки при при нажатии на кнопку "раскрыть все уровни"
cr.src = "../images/minus.gif"
hs.src = "../images/minus.gif"
uh.src = "../images/minus.gif"
best1.src = "../images/minus.gif"
club1.src = "../images/minus.gif"
d.form1.but1.value =" Скрыть "
}
else
{d.all["index"].className = "colelem" //функция, закрывающая пункты меню при нажатии на кнопку
d.all["centre"].className = "colelem"
d.all["hist"].className = "colelem"
d.all["uhod"].className = "colelem"
d.all["club"].className = "colelem"
d.all["best"].className = "colelem"
gl.src = "../images/plus.gif" //функция,меняющая изображение папки при при нажатии на кнопку "скрыть все уровни"
cr.src = "../images/plus.gif"
hs.src = "../images/plus.gif"
uh.src = "../images/plus.gif"
best1.src = "../images/plus.gif"
club1.src = "../images/plus.gif"
d.form1.but1.value ="Раскрыть"
}
}
function kar(i, u) //функция,меняющая изображение папки при нажатиина папку
{if (u.className == "colelem")
i.src = "../images/minus.gif"
else
i.src = "../images/plus.gif"
}

А это код линков

<ul>
<li>
<a href="javascript:chhidElem(centre)"><img src="../images/plus.gif" name="cr" border="0" onClick="kar (cr, centre)">
<font onClick="kar (cr, centre)">заголовок</font></a>

<ul id="centre" class="colelem">
<li><img src="../images/text.gif"><a href="www.bla-bla-bla">страница 1</a></li>
<li><img src="../images/text.gif"><a href="www.bla-bla-bla">страница 2</a></li>
<li><img src="../images/text.gif"><a href="www.bla-bla-bla">страница 3</a></li>
</ul>
</ul>

Что практично нужно сделать?
 

maxru

МИФИст
html что-ли?

Если тебе надо, чтобы раскрытый элемент оставался раскрытым при переходе на другую страницу, то либо php+GET, либо php+SESSION
 

aroma

Новичок
Ну тут скорее ксс но все же, практичные шаги можно увидеть? буду признателен :)
 

maxru

МИФИст
Ты мне обьясни. Тебе надо, чтобы предыдущий топик не закрывался на странице, когда подменю открываешь, или чтобы состояние меню оставалось одним и тем же при переходе с одной страницы на другую 8)

-~{}~ 24.07.06 15:29:

Если первое, то переписать скрипт.
Такого мусора я давно не видел.

Если второе, то всё равно переписать скрипт 8)
 

aroma

Новичок
первое. что бы блок не закривылася когда я открываю линки которые в том блоке.
а что ты называешь мусором? сам скрипт? или функцию его?
ну а можно обьяснить сам процесс функции скрипта что где и как?
спсб
 

maxru

МИФИст
Сделай так, проще и нагляднее:

<html>
<head>
<style>
.show{display:block}
.hide{display:none}
</style>
<script>
function ChangeState(obj)
{
if(obj.className=='hide')
{
obj.className='show';
}else{
obj.className='hide';
}
}
</script>
</head>
<body>

<table>
<tr>
<td>
<a href="#" onClick='ChangeState(sub1)'>Menu1</a>;
</td>
</tr>
<tr>
<td>
<!-- ----------SUBMENU---------------- //-->
<table id="sub1" class='hide'>
<tr>
<td>
<a href="#">SubMenu1</a>;
</td>
</tr>
<tr>
<td>
<a href="#">SubMenu1</a>;
</td>
</tr>
<tr>
<td>
<a href="#">SubMenu1</a>;
</td>
</tr>
</table>
<!-- ----------SUBMENU---------------- //-->
</td>
</tr>
</table>

</body>
</html>

-~{}~ 24.07.06 16:43:

ПРИМЕР: смотреть сюда
 

aroma

Новичок
класно. а можно сделать так, что когда ты нажимаешь SubMenu1 то все субменю не пропадало а оставалось открытым?
 

maxru

МИФИст
А для чего это тебе? Я предполагал, что Submenu - это ссылка, она ведёт на другую страницу.
 

aroma

Новичок
100%. Это для лучшей ориентировки
Например я торгую продуктами. У меня меню:
ФРУКТЫ
• бананы
• апельсины
• яблоки
ОВОЩИ
• картошка
• помидоры
• свекла
И вот когда ты нажимаешь на ФРУКТЫ открывается список, нажимаешь например на "апельсины", открывается страница с описанием апельсинов... !!!но сам список фруктов не должен закрыватся!!! Это удобно помнить гду ты находишся и для быстрого перехода к другим фруктам. И еще напрмер если с поисковика попадешь на страницу это быстро ориентирует где находишся.
Буду очень благодарен за помощь в этом!!! Честно!!!
 

maxru

МИФИст
Я тебе и говорю. Нужно написать скрипт на php, который принимает номер открытых элементов и формирует код списка на их основе.
Либо другой вариант - делай меню в одном фрейме, а странички открывай в другом.


З.Ы. Ненавижу фреймы.
 

aroma

Новичок
Дык, так и я ненавижу фреймы!
Друг, ты можешь момочь в написании этого скрипта? Или что-то дописать к тому коду что ты више написал?
 

Scratch

Новичок
Если мы знаем параметр с которым открылась страница -- кто мешает нам явно открыть меню для этой страницы из javascript?
 

maxru

МИФИст
Scratch, ты знаешь, как из javascript получить переменную из GET?
Слушай, а открой секрет, как, а то народ не в курсе...
 

maxru

МИФИст
Это уже БДСМ. В том-то и дело, что проще на php написать простейший скриптик. Но человек наверняка не знает php. 8(
 

aroma

Новичок
Ну не то что бы не знаю уж совсем... но точно не летаю. Так что буду рад помощи от тех, кто знает.
Так что, поможете? Буду ОЧЕНЬ благодарен!!!!
 

maxru

МИФИст
Ну сможешь написать скрипт, который генерирует меню, как в моём примере? Допустим из массива.
 
Сверху