Avatar billede mkjeldsen Nybegynder
14. december 2000 - 10:40 Der er 7 kommentarer og
1 løsning

Navigation i JavaScript

Er der ikke et klogt hovede, der kan hjælpe mig med at ændre følgende koder, således at når musen rører overskriften, kommer der automatisk de underpunkter der hører dertil, og lukker igen når musen forsvinder.

Se kode:

</table>

  <table align=\"left\" border=\"0\">
    <tr>
        <td class=\"format\" onclick=\"fnDispThis(1)\" style=\"Cursor:HAND;\"><B>Intro</B><br>
        <DIV id=\"sub1\" style=\"Display:\'NONE\';\">
        <A href=\"#\">Fleksibel læring</a><br>
        <A href=\"#\">Aktiv læring</a><br>
        <A href=\"#\">Pædagogikken</a><br>
        <A href=\"#\">Sådan virker det</a>
        </DIV>
        </td>
    </tr>

På forhånd tak
Mogens
Avatar billede senj Nybegynder
14. december 2000 - 11:08 #1
Kun fordi \"mape\" snart svarer kommer her et alternativ!

<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\">

<html>
<head><title>Untitled</title>

<script language=\"JavaScript1.2\">


var menu1=new Array()
menu1[0]=\'<a href=test.htm>Fleksibel læring</a><br>\'
menu1[1]=\'<a href=test.htm>Aktiv læring</a><br>\'
menu1[2]=\'<a href=test.htm>Pædagogikken</a><br>\'


var menu2=new Array()
menu2[0]=\'<a href=test.htm>Noget andet</a><br>\'
menu2[1]=\'<a href=test.htm>Helt helt andet</a><br>\'
menu2[2]=\'<a href=test.htm>og resten</a><br>\'


</script>

<style>
<!--
.iewrap1{
position:relative;
height:30px;
}
.iewrap2{
position:absolute;
}
#dropmenu0, #dropmenu1{
visibility:hide;
z-index:100;
}
-->
</style>



</head>
<body>
<script language=\"JavaScript1.2\">
//reusable/////////////////////////////
var zindex=100
function dropit2(whichone){
if (window.themenu&&themenu.id!=whichone.id)
themenu.style.visibility=\"hidden\"
themenu=whichone
if (document.all){
themenu.style.left=document.body.scrollLeft+event.clientX-event.offsetX
themenu.style.top=document.body.scrollTop+event.clientY-event.offsetY+18
if (themenu.style.visibility==\"hidden\"){
themenu.style.visibility=\"visible\"
themenu.style.zIndex=zindex++
}
else{
hidemenu()
}
}
}

function dropit(e,whichone){
if (window.themenu&&themenu.id!=eval(whichone).id)
themenu.visibility=\"hide\"
themenu=eval(whichone)
if (themenu.visibility==\"hide\")
themenu.visibility=\"show\"
else
themenu.visibility=\"hide\"
themenu.zIndex++
themenu.left=e.pageX-e.layerX
themenu.top=e.pageY-e.layerY+19
return false
}

function hidemenu(whichone){
if (window.themenu)
themenu.style.visibility=\"hidden\"
}

function hidemenu2(){
themenu.visibility=\"hide\"
}

if (document.all)
document.body.onclick=hidemenu

//reusable/////////////////////////////
</script>

<!----------Menu 1 starts here---------->

<ilayer height=35px>
<layer visibility=show>
<span class=iewrap1>
<span class=iewrap2 onClick=\"dropit2(dropmenu0);event.cancelBubble=true;return false\"><font face=Verdana><b><a href=\"alternate.htm\" onClick=\"if(document.layers) return dropit(event, \'document.dropmenu0\')\">Intro</a></b></font>
</span>
</span>
</layer>
</ilayer><br>
<!----------Menu 1 ends here---------->


<!----------Menu 2 starts here---------->

<ilayer height=35px>
<layer visibility=show>
<span class=iewrap1>
<span class=iewrap2 onClick=\"dropit2(dropmenu1);event.cancelBubble=true;return false\"><font face=Verdana><b><a href=\"alternate.htm\" onClick=\"if(document.layers) return dropit(event, \'document.dropmenu1\')\">Se mere!</a></b></font>
</span>
</span>
</layer>
</ilayer><br>
<!----------Menu 2 ends here---------->


<div id=dropmenu0 style=\"position:absolute;left:0;top:0;layer-background-color:lightyellow;background-color:lightyellow;width:120;visibility:hidden;border:2px solid black;padding:0px\">
<script language=\"JavaScript1.2\">
if (document.all)
dropmenu0.style.padding=\"4px\"
for (i=0;i<menu1.length;i++)
document.write(menu1[i])
</script>
</div>
<script language=\"JavaScript1.2\">
if (document.layers){
document.dropmenu0.captureEvents(Event.CLICK)
document.dropmenu0.onclick=hidemenu2
}
</script>

<div id=dropmenu1 style=\"position:absolute;left:0;top:0;layer-background-color:lightyellow;background-color:lightyellow;width:120;visibility:hidden;border:2px solid black;padding:0px\">
<script language=\"JavaScript1.2\">
if (document.all)
dropmenu1.style.padding=\"4px\"
for (i=0;i<menu2.length;i++)
document.write(menu2[i])
</script>
</div>
<script language=\"JavaScript1.2\">
if (document.layers){
document.dropmenu1.captureEvents(Event.CLICK)
document.dropmenu1.onclick=hidemenu2
}
</script>
</body>
</html>
Avatar billede senj Nybegynder
14. december 2000 - 11:17 #2
Ok - måske det var en lidt lang løsning :-)

<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\">

<html>
<head><title>Untitled</title>

<script language=\"JavaScript1.2\">

var head=\"display:\'\'\"
function doit(header){
var head=header.style
if (head.display==\"none\")
head.display=\"\"
else
head.display=\"none\"
}

</script>



</head>
<body>

<h2 style=\"cursor:hand\" onClick=\"doit(document.all[this.sourceIndex+1])\">Intro</h3>
<span style=\"display:none\" style=&{head};>
<a href=\"side.htm\">Fleksibel læring</a><br>
<a href=\"side.htm\">Aktiv lærling</a><br>
<a href=\"side.htm\">Pædagogikken</a><br>
<a href=\"side.htm\">Sådan virker det</a><br>
</span>
<h3 style=\"cursor:hand\" onClick=\"doit(document.all[this.sourceIndex+1])\">Næste overskrift</h3>
<span style=\"display:none\" style=&{head};>
<a href=\"side.htm\">Noget andet</a>
</span>

</body>
</html>
Avatar billede mkjeldsen Nybegynder
14. december 2000 - 11:24 #3
De virker godt nok begge to, men det jeg efterlyser, er noget i retning af den 1. du sendte, men jeg vil meget gerne have, at det virker med MouseOver/MouseOut.
Kan du hjælpe mig med det, er jeg villig til at fordobble point
Avatar billede senj Nybegynder
14. december 2000 - 11:30 #4
Ok - skru op for nogle point, så kommer det!
Avatar billede mkjeldsen Nybegynder
14. december 2000 - 11:32 #5
Fortæl mig så lige - hvordan F..... gør man så det
Avatar billede mkjeldsen Nybegynder
14. december 2000 - 11:33 #6
Har fundet ud af det der er nu det dobbelte
Avatar billede senj Nybegynder
14. december 2000 - 11:40 #7
Den virker lidt fnidret med kun 2 overskriften i menuen. Sæt flere ind og det kører bedre.

<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\">

<html>
<head><title>Untitled</title>

<script language=\"JavaScript1.2\">


var menu1=new Array()
menu1[0]=\'<a href=test.htm>Fleksibel læring</a><br>\'
menu1[1]=\'<a href=test.htm>Aktiv læring</a><br>\'
menu1[2]=\'<a href=test.htm>Pædagogikken</a><br>\'


var menu2=new Array()
menu2[0]=\'<a href=test.htm>Noget andet</a><br>\'
menu2[1]=\'<a href=test.htm>Helt helt andet</a><br>\'
menu2[2]=\'<a href=test.htm>og resten</a><br>\'


</script>

<style>
<!--
.iewrap1{
position:relative;
height:30px;
}
.iewrap2{
position:absolute;
}
#dropmenu0, #dropmenu1{
visibility:hide;
z-index:100;
}
-->
</style>



</head>
<body>
<script language=\"JavaScript1.2\">
//reusable/////////////////////////////
var zindex=100
function dropit2(whichone){
if (window.themenu&&themenu.id!=whichone.id)
themenu.style.visibility=\"hidden\"
themenu=whichone
if (document.all){
themenu.style.left=document.body.scrollLeft+event.clientX-event.offsetX
themenu.style.top=document.body.scrollTop+event.clientY-event.offsetY+18
if (themenu.style.visibility==\"hidden\"){
themenu.style.visibility=\"visible\"
themenu.style.zIndex=zindex++
}
else{
hidemenu()
}
}
}

function dropit(e,whichone){
if (window.themenu&&themenu.id!=eval(whichone).id)
themenu.visibility=\"hide\"
themenu=eval(whichone)
if (themenu.visibility==\"hide\")
themenu.visibility=\"show\"
else
themenu.visibility=\"hide\"
themenu.zIndex++
themenu.left=e.pageX-e.layerX
themenu.top=e.pageY-e.layerY+19
return false
}

function hidemenu(whichone){
if (window.themenu)
themenu.style.visibility=\"hidden\"
}

function hidemenu2(){
themenu.visibility=\"hide\"
}

if (document.all)
document.body.onclick=hidemenu

//reusable/////////////////////////////
</script>

<!----------Menu 1 starts here---------->

<ilayer height=35px>
<layer visibility=show>
<span class=iewrap1>
<span class=iewrap2 onMouseOver=\"dropit2(dropmenu0);event.cancelBubble=true;return false\"><font face=Verdana><b><a href=\"alternate.htm\" onMouseout=\"if(document.layers) return dropit(event, \'document.dropmenu0\')\">Intro</a></b></font>
</span>
</span>
</layer>
</ilayer><br>
<!----------Menu 1 ends here---------->


<!----------Menu 2 starts here---------->

<ilayer height=35px>
<layer visibility=show>
<span class=iewrap1>
<span class=iewrap2 onMouseOver=\"dropit2(dropmenu1);event.cancelBubble=true;return false\"><font face=Verdana><b><a href=\"alternate.htm\" onMouseout=\"if(document.layers) return dropit(event, \'document.dropmenu0\')\">Se mere!</a></b></font>
</span>
</span>
</layer>
</ilayer><br>
<!----------Menu 2 ends here---------->


<div id=dropmenu0 style=\"position:absolute;left:0;top:0;layer-background-color:lightyellow;background-color:lightyellow;width:120;visibility:hidden;border:2px solid black;padding:0px\">
<script language=\"JavaScript1.2\">
if (document.all)
dropmenu0.style.padding=\"4px\"
for (i=0;i<menu1.length;i++)
document.write(menu1[i])
</script>
</div>
<script language=\"JavaScript1.2\">
if (document.layers){
document.dropmenu0.captureEvents(Event.CLICK)
document.dropmenu0.onclick=hidemenu2
}
</script>

<div id=dropmenu1 style=\"position:absolute;left:0;top:0;layer-background-color:lightyellow;background-color:lightyellow;width:120;visibility:hidden;border:2px solid black;padding:0px\">
<script language=\"JavaScript1.2\">
if (document.all)
dropmenu1.style.padding=\"4px\"
for (i=0;i<menu2.length;i++)
document.write(menu2[i])
</script>
</div>
<script language=\"JavaScript1.2\">
if (document.layers){
document.dropmenu1.captureEvents(Event.CLICK)
document.dropmenu1.onclick=hidemenu2
}
</script>
</body>
</html>
Avatar billede mesterlars Nybegynder
15. december 2000 - 11:54 #8
Senj >

den virker jo ikke i Netscape...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester