Avatar billede triple-x Nybegynder
29. august 2004 - 17:45 Der er 7 kommentarer og
1 løsning

klikbare links i en <div>

Jeg kan ikke klikke på mine links i div'en hvorfor det?


function visDIV(id,vis,x,y,usr,numb)
{
clearTime('over');

    if(NS4)
    {
        m=document[id];
        m.visibility=vis?"show":"hide";
        m.left = x+'px';
        m.top = y+'px';
    }
    else
    {
        m=false;
        if(W3C) m=document.getElementById(id);
        if(IE4) m=document.all[id];
        m.style.visibility=vis?"visible":"hidden";
        m.style.left = x+'px';
        m.style.top = y+'px';

    document.getElementById("menu_Show").innerHTML = "<span class='font'><font color='#FFCC00'><b>"+usr+"</b></font></span><br>";
    document.getElementById("menu_Show").innerHTML = "" + document.getElementById("menu_Show").innerHTML + "<a href='link'>Skriv til</A><br>";
    document.getElementById("menu_Show").innerHTML = "" + document.getElementById("menu_Show").innerHTML + "<a href='link'>Skriv privat til</A><br>";
    document.getElementById("menu_Show").innerHTML = "" + document.getElementById("menu_Show").innerHTML + "<a href='link'>Se profil</A><br>";
    document.getElementById("menu_Show").innerHTML = "" + document.getElementById("menu_Show").innerHTML + "<a href='link'>Tilføj favorit</A><br>";
    document.getElementById("menu_Show").innerHTML = "" + document.getElementById("menu_Show").innerHTML + "<a href='link'>Skriv brev</A><br>";
    }
}


<div onclick="return false" onmouseout="clearTime('out');" onmouseover="clearTime('over');" style="position:absolute;VISIBILITY: hidden; padding:4; background-color: #003C64; border:1 solid black; width:97" id="menu_Show" name="menu_Show"></div>
Avatar billede triple-x Nybegynder
29. august 2004 - 18:59 #1
onclick="return false"  - den skulle bare væk :) havde forsøgt at lave en funktion og ikke fået slettet alt, underskylder.
Avatar billede roenving Novice
30. august 2004 - 14:44 #2
-- og lige et par tricks:

-- hvis du skal tilføje noget til an javascript-variabel kan du bruge +=

var a = "Hej";
a += ", og goddag !-)";
alert(a);

-- og du vil få nemmere ved at overskue koden (og den bliver adskilligt hurtigere !-), hvis du i stedet for de mange kald til .getElementById nøjes med eet, og samler din streng i en variabel først:

    var txt = "<span class='font'><font color='#FFCC00'><b>"+usr+"</b></font></span><br>";
    txt += "<a href='link'>Skriv til</A><br>";
    txt += "<a href='link'>Skriv privat til</A><br>";
    txt += "<a href='link'>Se profil</A><br>";
    txt += "<a href='link'>Tilføj favorit</A><br>";
    txt += "<a href='link'>Skriv brev</A><br>";
    document.getElementById("menu_Show").innerHTML = txt;
Avatar billede triple-x Nybegynder
30. august 2004 - 14:48 #3
okay det ser rigtig godt ud :) kan høre du har styr på javascript, så tilader mig lige at udnytte dig lidt ;)
Nu har jeg denne her div, som kommer frem når jeg trykker på et navn på listen, hvis jeg nu gerne vil ha den til at forsvinde igen ved et klik uden for div'en, og faktisk også uden for den frame den ligger i. Kan det lade sig gøre ?
Avatar billede roenving Novice
30. august 2004 - 14:54 #4
Tjah, det er jo nok muligt, men det lyder lidt for generelt, men f.eks. hvis der klikkes i en anden frame:

<body onblur="document.getElementById("menu_Show").style.visibility='hidden';">
Avatar billede triple-x Nybegynder
30. august 2004 - 14:58 #5
okay det vil jeg lige teste og vende tilbage senere.
Avatar billede triple-x Nybegynder
30. august 2004 - 16:08 #6
det virker desværre ikke roenving nu kan jeg slet ikke fjerne menuen mere.
Avatar billede roenving Novice
30. august 2004 - 16:17 #7
Kan du lægge et link ?-)
Avatar billede triple-x Nybegynder
30. august 2004 - 16:22 #8
roenving - jeg kan desværre ikke lægge et link hvor jeg kan vise det, da projektet ikke kan vises frem.
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