Witam posiadam pewien skrypcik javascript który pozwala na umieszczanie rozwijanego menu moim problemem jest to iz chciałbym aby po rozwinieciu menu i nacisnieciu odsylacza strona pojawila sie z ROZwinietym menu. Poniewaz neistety menu sie zwija
czy moze ktos mi pomoc jak to zrobic? oto skrypt
<script TYPE="text/javascript" LANGUAGE="JavaScript">
var karty = new Array(
////// Podaj ilość pozycji w poszczególnych menu:
new karta(6)
);
var szybko = false;
var czas = new Date();
function display(id, wartosc)
{
if (wartosc)
{
if (document.getElementById) document.getElementById(id).style.display = wartosc;
else if (document.all) document.all[id].style.display = wartosc;
}
else
{
var wart = "";
if (document.getElementById) wart = document.getElementById(id).style.display;
else if (document.all) wart = document.all[id].style.display;
return wart;
}
}
function ukryj(id)
{
for (var i = 0; i < karty[id].ilosc; i++) display("nr" + id + "_" + i, "none");
display("nr" + id, "none");
karty[id].rozwinieta = false;
}
var id_rozwin_zwin = 0;
function rozwin_zwin(id, nr)
{
if (!nr)
{
var nr = 0;
if (!karty[id].rozwinieta) for (var i = 0; i < karty.length; i++) if (i != id) ukryj(i);
czas = new Date();
}
if (nr < karty[id].ilosc)
{
if (karty[id].rozwinieta)
{
if (szybko) display("nr" + id + "_" + nr++, "none");
if (nr < karty[id].ilosc) display("nr" + id + "_" + nr, "none");
}
else
{
display("nr" + id, "block");
if (szybko) display("nr" + id + "_" + nr++, "block");
if (nr < karty[id].ilosc) display("nr" + id + "_" + nr, "block");
}
}
nr++;
clearTimeout(id_rozwin_zwin);
if (nr < karty[id].ilosc) id_rozwin_zwin = setTimeout('rozwin_zwin(' + id + ',' + nr + ')', 10);
else
{
if (karty[id].rozwinieta) display("nr" + id, "none");
if (!szybko && new Date() - czas > karty[id].ilosc*25) szybko = true;
else if (szybko && new Date() - czas < karty[id].ilosc*12) szybko = false;
karty[id].rozwinieta = (karty[id].rozwinieta ? false : true);
}
}
function karta(il)
{
this.ilosc = il;
this.rozwinieta = true;
}
//-->
Ten post edytował Cienki1980 22.10.2007, 09:27:44
Powód edycji: dodalem tag i bbcode (cysiaczek) a ja poprawiłem temat (Cienki1980)