Forum. MyNuke.ru

Forum. MyNuke.ru (http://forum.mynuke.ru/index.php)
-   Настройка и Изменение (http://forum.mynuke.ru/forumdisplay.php?f=11)
-   -   блок меню (http://forum.mynuke.ru/showthread.php?t=3745)

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').sty le.display = 'block'">
</body>
</html>

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

Soniks 27.11.2009 18:02

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


Часовой пояс GMT +4, время: 09:25.

Copyright © 2005 by Soniks