function showSel(nr) {thisSel=document.getElementById('mm'+nr); if (thisSel.style.visibility=="hidden") {selL = xPos('over'+nr);selT=yPos('over'+nr);thisSel.style.left=selL+0;thisSel.style.top=selT+21;thisSel.style.visibility="visible";}}
Det den her sætning som skaber de problemmer: <span id="lukalt" onmouseover="aaben=true;showSel(1);" onmouseout="ud(1);"> Den viser jo hele tiden menu1, og gør det over hele tabellen. I stedet kunne du slette det og istedet skrive: <tr><td onmouseover="aaben=true;showSel(1);" onmouseout="ud(1);"><b>Overskrift 1</b></td><td onmouseover="aaben=true;showSel(2);" onmouseout="ud(2);"><b>Overskrift 2</b></td><td><b>Overskrift 3</b></td></tr>
Herudover kan du vel godt slette: onclick="aaben=true" onmousedown="showSel(1);" og onclick="aaben=true" onmousedown="showSel(2);" på de to billeder (i grunden kan du godt helt fjerne billederne hvis du ikke vil have dem). Til sidst skal du nok lige rykke de to menuer lidt op for at de skal kunne passe.
function yPos(what){var picY = getY(document.images[what]);return picY;} function xPos(what){var picX = getX(document.images[what]);return picX;} function getY(obj) {if (obj==document.body) {return obj.offsetTop} else {return obj.offsetTop+getY(obj.offsetParent);}} function getX(obj) {if (obj==document.body) {return obj.offsetLeft} else {return obj.offsetLeft+getX(obj.offsetParent);}}
function lukm(id){var styleObj=(ns4)? document.layers["mm"+id]:(ie4)? document.all["mm"+id].style:document.getElementById("mm"+id).style;styleObj.visibility="hidden";}
function vism(nr){ thisSel=document.getElementById("mm"+nr); if (thisSel.style.visibility=="hidden") { selL=xPos("selPic"+nr);selT=yPos("selPic"+nr); thisSel.style.left=selL+0;thisSel.style.top=selT+21; thisSel.style.visibility="visible";} else {thisSel.style.visibility="hidden";}}
tjaa, vism-funktionen er vist ikke helt så kombitabel som de andre - nu tækner jeg på document.getElementById, som du alle andre steder tester for, men ikke her.
Det ville dog være meget lettere i dit tilfælde blot at lave en generelt funktion for at hente det style-objekt du skal bruge: function getStyleObject(elmId) { if (document.getElementById) {return document.getElementById(elmId).style;} else if (document.all) {return document.all[elmId].style;} else if (document.layers) {return document.layers[elmId];} else {return null;} }
Og så omformulerer vi lidt i dit script: <script> function getStyleObject(elmId) { if (document.getElementById) {return document.getElementById(elmId).style;} else if (document.all) {return document.all[elmId].style;} else if (document.layers) {return document.layers[elmId];} else {return null;} } luk = false; aaben = true
function yPos(what){var picY = getY(document.images[what]);return picY;} function xPos(what){var picX = getX(document.images[what]);return picX;} function getY(obj) {if (obj==document.body) {return obj.offsetTop} else {return obj.offsetTop+getY(obj.offsetParent);}} function getX(obj) {if (obj==document.body) {return obj.offsetLeft} else {return obj.offsetLeft+getX(obj.offsetParent);}}
function lukm(id){var styleObj=getStyleObject("mm"+id);if (styleObj) {styleObj.visibility="hidden";}}
function vism(nr){ thisSel=getStyleObject("mm"+nr); if (thisSel) { if (thisSel.visibility=="hidden") { selL=xPos("selPic"+nr);selT=yPos("selPic"+nr); thisSel.left=selL+0;thisSel.style.top=selT+21; thisSel.visibility="visible";} else {thisSel.visibility="hidden";}} }
</script>
Synes godt om
Ny brugerNybegynder
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.