webForumDet fria alternativet

Förbannade popup-menyer!

3 svar · 182 visningar · startad av Jöran

JöranMedlem sedan mars 20012 inlägg
#1

Eftersom jag är så gott som novis på Java behöver jag hjälp. Jag har läst många andra inlägg men inte hittat något svar som passar mig. Jag hittade ett javascript för popup-menyer och nu vill jag att det skall ligga överst på alla mina sidor. Inga problem att ställa in det, men jag vill inte att menyn skall följa med vid scroll. Alltså ligga statiskt kvar överst på sidan. Sedan funderar jag på att använda ett stylesheet där det här scriptet ingår. Går det på alla webläsare??

------------------
/JB

JohnsenMedlem sedan juli 2000836 inlägg
#2

Eftersom jag är så gott som novis på Java

Det gör ingenting, här diskuterar vi ändå inte inte Java. ;)

Trevligt med nya förmågor förresten, hoppas du skall trivas.

Visa relevanta delar av din kod så skall vi nog kunna hitta på något.

oelbalMedlem sedan jan. 20014 973 inlägg
#3

Jöran >>

Java & JavaScript är inte samma sak....

------------------
Felcitera mig rätt!

JöranMedlem sedan mars 20012 inlägg
#4

Ursäkta mig ang. terminologin. Javascript menar jag givetvis. Här kommer scriptet. Hoppas på hjälp...

<script language="JavaScript"><!--This is one of many scripts which are available at: *---
//--http://www.JavaScript.nu/javascript
//***---Lagrets placering räknat från översta vänstra hörnet:
pixelNer=0;
pixelVanster=0;
//***---Rubrikernas storlek i bredd och höjd.
lagerBredd=183;
lagerHojd=20;
lagernamn="meny"; //dina menyers lager ska alltså heta "meny1", "meny2" etc.
lagernamn2="undermeny"; //de menyer som sedan poppar fram ska heta "undermeny1", "undermeny2" etc.
rubrikFarg="black";
menyerFarg="silver";
menyerFargMedMus="#cccccc";
stangInterval=400;
rubriker=new Array("Herrlag","Damlag","Ungdom", "START");
meny1rubriker=new Array("Länkar", "Matcher");
meny1lankar=new Array( "links.htm", "docs/matcher.html");
meny2rubriker=new Array("Start", "Musse Pigg");
meny2lankar=new Array( "start.htm", "musse.html");
meny3rubriker=new Array("Altavista", "Microsoft", "Netscape");
meny3lankar=new Array( "http://www.av.com/" , "http://www.msn.com/", "http://www.netscape.com/");
meny4rubriker=new Array("Altavista", "Microsoft", "Netscape");
meny4lankar=new Array( "http://www.av.com/" , "http://www.msn.com/", "http://www.netscape.com/");
//
styleForTDelement="";
if (document.all)
{
styleForTDelement="STYLE=\"cursor: hand\"";
}
antalLager=rubriker.length;
function skrivUtMenyer()
{
for (i=1; i<=antalLager; i++)
{
skrivUtDetta="";
skrivUtDetta+=("<DIV ID='"+lagernamn+""+i+"' onMouseOver=\"visaMeny('"+lagernamn2+""+i+"')\" onMouseOut=\"doljMenyTimer('"+lagernamn2+""+i+"')\">")
skrivUtDetta+=("<TABLE BORDER=0 CELLPADDING=0 CELLSPACING=0 WIDTH=\""+lagerBredd+"\" HEIGHT=\""+lagerHojd+"\" BGCOLOR=\""+rubrikFarg+"\">");
skrivUtDetta+=("<TR><TD><A HREF=\"javascript:void(0)\" onMouseOver=\"visaMeny('"+lagernamn2+""+i+"')\" onMouseOut=\"doljMenyTimer('"+lagernamn2+""+i+"')\" CLASS='menyRubrikClass'>"+rubriker[i-1]+"</A></TD></TR>");
skrivUtDetta+=("</TABLE></DIV>")

skrivUtDetta+=("\<DIV ID='"+lagernamn2+""+i+"' onMouseOver=\\"visaMeny('"+lagernamn2+""+i+"')\\" onMouseOut=\\"doljMenyTimer('"+lagernamn2+""+i+"')\\"\>")
skrivUtDetta+=("\<TABLE BORDER=0 CELLPADDING=0 CELLSPACING=0 WIDTH=\\""+lagerBredd+"\\" BGCOLOR=\\""+menyerFarg+"\\"\>");
	antalUndermenyer=eval("meny"+i+"rubriker.length")
	for (j=0; j\<antalUndermenyer; j++)
	{
	skrivUtDetta+=("\<TR\>\<TD "+styleForTDelement+" onClick=\\"self.location.href='"+eval("meny"+i+"lankar\["+j+"\]")+"'\\" onMouseOver=\\"this.style.backgroundColor='"+menyerFargMedMus+"'\\" onMouseOut=\\"this.style.backgroundColor=''\\"\>\<A HREF=\\""+eval("meny"+i+"lankar\["+j+"\]")+"\\" onMouseOver=\\"visaMeny('"+lagernamn2+""+i+"')\\" onMouseOut=\\"doljMenyTimer('"+lagernamn2+""+i+"')\\" CLASS='menyLankClass'\>"+eval("meny"+i+"rubriker\["+j+"\]")+"\</A\>\</TD\>\</TR\>")
	}
skrivUtDetta+=("\</TABLE\>\</DIV\>")
document.write(skrivUtDetta);
}

}

function placeraMenyer()
{
for (i=1; i<=antalLager; i++)
{
if (document.all)
{
lagerStart=document.all[lagernamn+i].style;
}
else
{
lagerStart=document.layers[lagernamn+i];
}
lagerStart.width=lagerBredd
lagerStart.height=lagerHojd
lagerStart.top=pixelNer
lagerStart.left=pixelVanster+lagerBredd*(i-1);
lagerStart.visibility="visible";

	if (document.all)
	{
	lagerStart=document.all\[lagernamn2+i\].style;
	}
	else
	{
	lagerStart=document.layers\[lagernamn2+i\];
	}
lagerStart.width=lagerBredd
lagerStart.top=pixelNer+lagerHojd
lagerStart.left=pixelVanster+lagerBredd\*(i-1);
lagerStart.visibility="hidden";
}

}

function visaMeny(vilken)
{
doljAllaAndra(vilken);
skaDoljaMenyn=false;
if (document.all)
{
lagerStart=document.all[vilken].style;
}
else
{
lagerStart=document.layers[vilken];
}
lagerStart.visibility="visible";
}

function doljMenyTimer(vilken)
{
doljAllaAndra(vilken);
skaDoljaMenyn=true;
setTimeout("doljMeny('"+vilken+"')", stangInterval);
}

function doljMeny(vilken)
{
if (document.all)
{
lagerStart=document.all[vilken].style;
}
else
{
lagerStart=document.layers[vilken];
}

if (skaDoljaMenyn)
{
lagerStart.visibility="hidden";
}

}
function doljAllaAndra(vilken)
{
for (i=1; i<=antalLager; i++)
{
if (vilken!=lagernamn2+i)
{
if (document.all)
{
lagerStart=document.all[lagernamn2+i].style;
}
else
{
lagerStart=document.layers[lagernamn2+i];
}
lagerStart.visibility="hidden";
}
}
}
if (parseInt(navigator.appVersion)>=4)
{
skrivUtMenyer();
placeraMenyer();
}
//-->
</script>

------------------
/JB

128 ms totalt · 3 externa anrop · v20260731065814-full.beb2e261
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)