Avatar billede telly Nybegynder
04. oktober 2004 - 13:02 Der er 4 kommentarer og
1 løsning

Swap 2 <div>´s OnClick()

Hejsa

Jeg er en dør til JavaScript og må derfor konstatere at jeg fatter minus af det. Men none the less så skal jeg bruge noget hjælp.

Jeg har 2 divs og der er kun forskel på størrelsen af dem, jeg ville gerne at jeg kunne skifte imellem dem. Dvs. at den "lille" div altid er synlig fra start, men når jeg klikker den så bliver den store div synlig og den lille forsvinder, ved klik på den store igen, så kommer den lille tilbage osv.

<a href="div_test.html" OnClick="skift()" style="cursor: hand;"><div id="large" style="border: 1px solid black; width: 400px; height: 100px;"><div style="width: 100%; height: 20px; border-bottom: 1px solid black;">hejsa</div></div></a>

<a href="div_test.html" OnClick="skift()" style="cursor: hand;"><div id="small" style="width: 400px; height: 20px; border: 1px solid black;">hejsa</div></a>
Avatar billede sbm Nybegynder
04. oktober 2004 - 13:20 #1
Sådan?

<html>
<head>
    <title>switcher</title>
<SCRIPT language=JavaScript>
    function skift() {
        var styleCheck = document.getElementById("large").style.display;
        if (styleCheck == "inline") {
            document.getElementById("large").style.display = "none";
            document.getElementById("small").style.display = "inline";
        }
        else {
            document.getElementById("large").style.display = "inline";
            document.getElementById("small").style.display = "none";
        }
    }
</script>
</head>

<body>
<div id="large" OnClick="skift();" style="border: 1px solid black; width: 400px; height: 100px; cursor:hand; display:none;">Den store</div>
<div id="small" OnClick="skift();" style="width: 400px; height: 20px; border: 1px solid black; cursor:hand;">Den lille</div><html>
</body>
</html>
Avatar billede sbm Nybegynder
04. oktober 2004 - 13:22 #2
Hvis du prøver at lave det som jeg TROR du prøver, er den lille en overskrift, og den store er indholdet for den overskrift. Så vil det nok være smartere at have den "lille" for sig, og den "store" så indeholder det der skal dukke op når man trykker på den lille.
Avatar billede telly Nybegynder
04. oktober 2004 - 13:26 #3
Cool tak sbm, det var lige det jeg ledte efter, smid et svar så får du dine point.

Til din sidste kommentar, så vil jeg ikke kalde den lille for en overskrift, nærmere en lille info box som udvides mere med info OnClick.
Avatar billede sbm Nybegynder
04. oktober 2004 - 13:28 #4
Ok. Jeg fandt lige et eksempel frem på det jeg havde i tankerne. Et lidt udvidet eksempel af ovenstående som du måske kan bruge?

<html>
<head>
    <title></title>
<style type="text/css">
body { font-size: 12px; margin: 0px; font-family: verdana; background-color: menu;}
td { font-size: 12px; font-family: Verdana }
input { font-size: 12px; color: black; font-family: Verdana }
div { background-color: menu; }
</style>

<SCRIPT language=JavaScript>
    function showDetails(id) {
        var styleCheck = document.getElementById("mnu" + id).style.display;
        //alert(styleCheck);
        collapseDetails();

        if (styleCheck == "inline") {
            document.getElementById("mnu" + id).style.display = "none";
        }
        if (styleCheck == "none") {
            document.getElementById("mnu" + id).style.display = "inline";
        }
    }

    function collapseDetails() {
        document.getElementById("mnu1").style.display = "none";
        document.getElementById("mnu2").style.display = "none";
        document.getElementById("mnu3").style.display = "none";
    }

</script>
</head>
<body>
<div style="Cursor:Hand; Font-Family:Verdana; Font-Size: 12px;" OnClick="showDetails(1);">
<table border="0" cellpadding="1" cellspacing="1" bgcolor="black" width="100%">
<tr><td bgcolor="#eaeaea">
Overskrift nummer 1
</td></tr>
</table>
</div>
<div style="Font-Family:Verdana; Font-Size: 11px;display:none;" id="mnu1">
<table border="0" cellpadding="1" cellspacing="1" bgcolor="black" width="100%">
<tr><td bgcolor="#eaeaea">
Indhold for artikel nummer 1. Bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla.
</td></tr>
</table>
</div>

<div style="Cursor:Hand; Font-Family:Verdana; Font-Size: 13px;" OnClick="showDetails(2);">
<table border="0" cellpadding="1" cellspacing="1" bgcolor="black" width="100%">
<tr><td bgcolor="#ffffff">
Overskrift nummer 2
</td></tr>
</table>
</div>
<div style="Font-Family:Verdana; Font-Size: 11px;display:none;" id="mnu2">
<table border="0" cellpadding="1" cellspacing="1" bgcolor="black" width="100%">
<tr><td bgcolor="#ffffff">
Indhold for artikel nummer 2. Bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla.
</td></tr>
</table>
</div>

<div style="Cursor:Hand; Font-Family:Verdana; Font-Size: 13px;" OnClick="showDetails(3);">
<table border="0" cellpadding="1" cellspacing="1" bgcolor="black" width="100%">
<tr><td bgcolor="#eaeaea">
Overskrift nummer 3
</td></tr>
</table>
</div>
<div style="Font-Family:Verdana; Font-Size: 11px;display:none;" id="mnu3">
<table border="0" cellpadding="1" cellspacing="1" bgcolor="black" width="100%">
<tr><td bgcolor="#eaeaea">
Indhold for artikel nummer 3. Bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla bla.
</td></tr>
</table>
</div>
</body>
</html>
Avatar billede telly Nybegynder
04. oktober 2004 - 13:30 #5
Den er meget nice, men ikke lige det jeg har brug for, det første du lavede var nøjagtigt hvad jeg ledte efter.
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