|
|
|
| Я не помню где взял этот код для меню, но яву я не знаю. Помогите. Как сделать так, чтобы при обновлении страницы подразделы меню не закрывались, а были открыты те, на которых щёлкнули. Сейчас когда нажали второй раз, то они закрываются.
Код:
<STYLE>
<!--
.vis1 { visibility:visible;display:inline;}
.vis2 { visibility:hidden;display:none;}
//-->
</STYLE>
<SCRIPT language='JavaScript'>
<!--
function mnu(el) {
var nel;
d=document;
if (navigator.appName=="Netscape") {
nel=d.getElementsByName(el);
nel=nel[0];
}
else {
a=d.all;
for (i=0;i<a.length;i++) if (a[i].name==el) nel=a[i];
}
nel.className=(nel.className=="vis1")?"vis2":"vis1";
}
//-->
</SCRIPT>
<UL>
<?
Error_Reporting(E_ALL & ~E_NOTICE);
$d=file("menu.txt");
$level=0;
$n=0;
for ($i=0;$i<count($d);$i++) {
$x=explode("\t",$d[$i]);
if ($x[0][0]=="-") $nl=1; else $nl=0;
if ($nl!=$level) {
$level=$nl;
if ($nl==1) {print "<div name=div".$n." class=vis2><UL>\n";$n++;}
if ($nl==0) print "<div name=div".$n." class=vis2></UL></div>\n";
}
if ($level==1) {$x[0]=substr($x[0],1);
}
if ($d[$i+1][0]=="-" && $level==0){
print "<li><a href='javascript:mnu(\"div".$n."\")'><B>".trim($x[0])."</B></a>\n";
}
else {
print "<LI><a href='".trim($x[1])."'>".trim($x[0])."</a>\n";
}
}
?>
|
| |
|
|
|
|
|
|
|
для: SMAlik
(27.01.2005 в 07:37)
| | И ещё, подскажите как можно изменять отступ подменю. | |
|
|
|