PDA

View Full Version : блок меню


Gella
25.11.2009, 10:37
Блок меню
там как обычно меню, типо

$menu[1] = "История; modules.php?name=Content&op=showpage&pid=40"; // 1-й уровень меню.

$menu[2] = "Диспансер сегодня"; // 1-й уровень меню.
$menu[21] = "О диспансере; modules.php?name=Content&op=showpage&pid=2"; // 2-й уровень меню.
$menu[22] = "Администрация; modules.php?name=Content&op=showpage&pid=3"; // и т.д.
$menu[23] = "Наши специалисты; modules.php?name=Content&op=showpage&pid=4";

пониже идет скрипт открытия и скрытия подменю при клике


$content = "
<script language=\"JavaScript\" type=\"text/javascript\" FOR=\"box_Nav3\" EVENT=\"onclick()\">
<!--
function Object(obj) {
var tmp;
if (document.images[obj].src.indexOf('_up') == -1) {
tmp = document.images[obj].src.replace('_down', '_up');
document.getElementById('box_' + obj).style.display = 'none';
document.images[obj].src = tmp;
}
else { tmp = document.images[obj].src.replace('_up', '_down');
document.getElementById('box_' + obj).style.display = 'block';
document.images[obj].src = tmp;
}
}
// -->
</script>\n\n";


Как сделать чтоб это подменю просто всегда было открыто? Сразу без каких-либо кликов?

Soniks
25.11.2009, 13:22
сложно сказать по приведенному куску кода. Попробуйте удалить javascript, возможно изначально меню расскрытое.

Gella
26.11.2009, 06:32
Нет, если скрипт убрать, вообще не будет не открываться не закрываться.

а дело вот в этой строке

<code>
document.getElementById('box_' + obj).style.display = 'block';
</code>

она открывает подменю. надо написать скрипт с этой строкой и сделать так чтобы он выполнялся при загрузке страницы. А как, примерно не подскажете? я начинающая в PHP и Java

я даже уже сам скрипт написала, но только как сделать его выполнение не по клику и при загрузке страницы?

Gella
26.11.2009, 07:34
Вверху страницы вписала html-текст:

<html>
<BODY onLoad="javascript:document.getElementById('box_Nav3').style.display = 'block'">
</body>
</html>

использовала событие onLoad. работает. это корректно?
а есть другие способы?

Soniks
27.11.2009, 18:02
Gella да, в полне корректно.
можно код вписать в конец страници, все варианты хороши