Avatar billede gadebarnet Nybegynder
18. januar 2005 - 10:19 Der er 28 kommentarer og
3 løsninger

vis div ved tryk og fjern ved tryk på knap.

Hvis nu jeg har en tabel og der så er et billede man kan trykke, så skal den vise et div layer til højre for den knap man trykker på, og i layert skal der være en knap så layert forsvinder igen...

evt., med fade effekt.
Avatar billede the_nest Nybegynder
18. januar 2005 - 10:32 #1
Eks.:

<div id="eks" style="display:none">Hey</div>
Vis knap:
<a href="#" onMouneUp="document.getElementById('eks').style.display = 'block'">Vis</a>

Skjul knap:
<a href="#" onMouneUp="document.getElementById('eks').style.display='none'">Skjul</a>

Skulle jeg mene kunne gøre det.
Avatar billede the_nest Nybegynder
18. januar 2005 - 10:36 #2
Eks.:

<div id="eks" style="display:none">Hey</div>
Vis knap:
<a href="#" onMouseUp="document.getElementById('eks').style.display = 'block'">Vis</a>

Skjul knap:
<a href="#" onMouseUp="document.getElementById('eks').style.display='none'">Skjul</a>

Skulle jeg mene kunne gøre det.

He jeg kan bare ikke skrive idag...... :) prøv dette istædet :)
Avatar billede gadebarnet Nybegynder
18. januar 2005 - 10:38 #3
Super, men det skal komme oven på noget andet....

hvis du forstår...

f.eks:

<table>
<tr>
<td width=400>
tryk her
</td>
<td width=400>
denne er her bare
</td>
</tr>
</table>


Så når man trykker så skal diven visen ovenpå den anden td, forstår du ?
Avatar billede the_nest Nybegynder
18. januar 2005 - 10:50 #4
Hvis du smider første table i et div og får det til at forsvinde når det andet div kommer frem og omvent.

Eks.:

<div id="eks1" style="display:none">Div1</div>
<div id="eks2" style="display:block">Div2</div>

<a href="#" onMouseUp="document.getElementById('eks1').style.display='block';document.getElementById('eks2').style.display='none'">Vis</a>

<a href="#" onMouseUp="document.getElementById('eks1').style.display='none';document.getElementById('eks2').style.display = 'block'">Skjul</a>
Avatar billede the_nest Nybegynder
18. januar 2005 - 10:51 #5
må smuttte ses
Avatar billede gadebarnet Nybegynder
18. januar 2005 - 11:31 #6
det er da ikke smart... begge td'er skal jo vises.
Avatar billede the_nest Nybegynder
18. januar 2005 - 12:09 #7
ok så mu du flytte div ved at bruge style="position : absolute" så kan du sætte div hvor du har lyst, men er ikke altid nem at få til at gøre som man vil :)
Avatar billede gadebarnet Nybegynder
18. januar 2005 - 12:12 #8
Har lige gaflet det her:
Den skal bare kunne vises og ikke vises ved knapper...

hvodan ?



<script language="javascript">
       

    arrHelpTxt = new Array(1);
    arrHelpTxt[0] = "tekstteksttekst";

   
    function getPosition(obj)
    {
        var pos = {x:0, y:0};
        while (obj)
        {
            pos.x += obj.offsetLeft;
            pos.y += obj.offsetTop;
            obj = obj.offsetParent;
        }
        return pos;
    }
   
    var oContextSignup = window.createPopup();
    function showContext(obj, xpos, yheight, index)
    {
        var objPos = getPosition(obj);
       
        var ContextBody = oContextSignup.document.body;
        //ContextBody.style.filter = "alpha(opacity=50)";
        help_head.innerHTML = obj.help_title;
        help_body.innerHTML = arrHelpTxt[index];
        ContextBody.innerHTML = signup_Help.innerHTML;
        oContextSignup.show(xpos, objPos.y - document.body.scrollTop, 150, yheight, document.body);
           
    }
   
   
   
   
   
    function fix_zindex()
    {
        hideElements(false);
        parent.parent.setFocus("sq_Reg");
    }
</script>
<div id="signup_Help" style="display:none;">

    <table width="150" border=0 cellspacing=0 cellpadding=0 STYLE="border: 1px #000000 solid;">
        <tr>
            <td align="top" bgcolor="EDE2BB" style="font-family:Verdana; font-size:10px;">
            <img src="../images/register/signup_infobox_pil.gif" height=15 width=15 valign="absmiddle">&nbsp;<b><span  id="help_head" valign="middle"></Span>:</b>
            </td>
        </tr>
        <tr>
            <td bgcolor="EDE2BB" style="font-family:Verdana; font-size:10px;padding: 3px;" id="help_body"></td>
        </tr>
    </table>

</div>
<input type="text" style="BACKGROUND-COLOR: #FFFFFF;" name="username" size=30 value="" maxlength=30 onclick="showContext(this, 265, 169, 0);" help_title="Brugernavn">
Avatar billede the_nest Nybegynder
18. januar 2005 - 12:12 #9
Alser style="display: block;position: absolute;left: 100px;top: 100px"
Avatar billede the_nest Nybegynder
18. januar 2005 - 12:16 #10
hvis du smider
style="display: block;position: absolute;left: 100px;top: 100px"
ind i dit div så kommer det til at stå 100 * 100 fra kanten af browseren, det fucker måske op når siden er så lang at man kan scrolle, så skal du lave noget java script der regner ud hvor den skal være når man scroller.
Avatar billede the_nest Nybegynder
18. januar 2005 - 12:17 #11
kan ikke huske om der er nogen nem måde at komme uden om det på.
Avatar billede gadebarnet Nybegynder
18. januar 2005 - 12:18 #12
ja, hvor skal jeg smide det ind henne ?

Kan du ikke prø've at bygge det sammen så der er 2 knapper.. 1 vis uden for div og en luk inden i div, med det kode der er der?
Avatar billede the_nest Nybegynder
18. januar 2005 - 12:20 #13
har et menu/alt modul jeg har lavet i javaScript som du må få hvis du kan bruge det, det er til at lave det du gerne vil have. Du kan smide en mail så skal jeg sende modul + en lille test af det.
Avatar billede gadebarnet Nybegynder
18. januar 2005 - 12:21 #14
david@dollas.dk
Avatar billede the_nest Nybegynder
18. januar 2005 - 12:22 #15
jeg skal lige have 2 sek så ;)
Avatar billede gadebarnet Nybegynder
18. januar 2005 - 12:26 #16
super
Avatar billede the_nest Nybegynder
18. januar 2005 - 12:26 #17
sådan sent
Avatar billede gadebarnet Nybegynder
18. januar 2005 - 12:29 #18
Jeg kan ikke lige få det til at funge... Kan du ikke prøve at gøre noget ved det kode jeg lige har smidt her ?
Avatar billede the_nest Nybegynder
18. januar 2005 - 12:30 #19
her prøv dette :)

<div id="eks1" style="display: none;position: absolute;left: 100px;top: 100px"><a href="#" onMouseUp="document.getElementById('eks1').style.display='none'">Skjul</a></div>

<a href="#" onMouseUp="document.getElementById('eks1').style.display='block'">Vis</a>
Avatar billede gadebarnet Nybegynder
18. januar 2005 - 12:33 #20
Skal det styres med regtige positioner ?
Avatar billede the_nest Nybegynder
18. januar 2005 - 12:42 #21
2 sek er lige ved at bixe noget sammen
Avatar billede the_nest Nybegynder
18. januar 2005 - 12:49 #22
Dette virker: (jeg regner med det lille billede er til at lukke med så jeg har sat link på + hånd style :)

<script language="javascript">
       

    arrHelpTxt = new Array(1);
    arrHelpTxt[0] = "tekstteksttekst";

   
    function getPosition(obj)
    {
        var pos = {x:0, y:0};
        while (obj)
        {
            pos.x += obj.offsetLeft;
            pos.y += obj.offsetTop;
            obj = obj.offsetParent;
        }
        return pos;
    }
   
    var oContextSignup = window.createPopup();
    function showContext(obj, xpos, yheight, index)
    {
        var objPos = getPosition(obj);
       
        var ContextBody = oContextSignup.document.body;
        //ContextBody.style.filter = "alpha(opacity=50)";
        help_head.innerHTML = obj.help_title;
        help_body.innerHTML = arrHelpTxt[index];
        ContextBody.innerHTML = signup_Help.innerHTML;
        //oContextSignup.show(xpos, objPos.y - document.body.scrollTop, 150, yheight, document.body);
        document.getElementById("signup_Help").style.left = "150px";
        document.getElementById("signup_Help").style.top = ""+(objPos.y - document.body.scrollTop)+"px";
        document.getElementById("signup_Help").style.height = yheight;
        document.getElementById("signup_Help").style.width = 100;
        document.getElementById("signup_Help").style.display="block";
           
    }
   
   
   
   
   
    function fix_zindex()
    {
        hideElements(false);
        parent.parent.setFocus("sq_Reg");
    }
</script>
<div id="signup_Help" style="display: none;position: absolute;left: 100px;top: 100px; height: 100px; width: 100px;'">

    <table width="150" border=0 cellspacing=0 cellpadding=0 STYLE="border: 1px #000000 solid;">
        <tr>
            <td align="top" bgcolor="EDE2BB" style="font-family:Verdana; font-size:10px;">
            <img style="cursor: pointer;" onMouseUp="document.getElementById('signup_Help').style.display='none'" src="../images/register/signup_infobox_pil.gif" height=15 width=15 valign="absmiddle">&nbsp;<b><span  id="help_head" valign="middle"></Span>:</b>
            </td>
        </tr>
        <tr>
            <td bgcolor="EDE2BB" style="font-family:Verdana; font-size:10px;padding: 3px;" id="help_body"></td>
        </tr>
    </table>

</div>
<input type="text" style="BACKGROUND-COLOR: #FFFFFF;" name="username" size=30 value="" maxlength=30 onclick="showContext(this, 265, 169, 0);" help_title="Brugernavn">
Avatar billede gadebarnet Nybegynder
18. januar 2005 - 12:59 #23
Super...

Og det er styret med absolut position, eller med position efter hvor knappen til at åbne er ???

Kan man lave det sådan ?
Avatar billede the_nest Nybegynder
18. januar 2005 - 13:00 #24
efter hvor knappen er skulle jeg mene :)
Avatar billede gadebarnet Nybegynder
18. januar 2005 - 13:05 #25
Prøv at se koden.,

Kan man ikke lave så den starter med at tage position fra den knap man trykker på?

<script language="javascript">
       

    arrHelpTxt = new Array(1);
    arrHelpTxt[0] = "tekstteksttekst";

   
    function getPosition(obj)
    {
        var pos = {x:0, y:0};
        while (obj)
        {
            pos.x += obj.offsetLeft;
            pos.y += obj.offsetTop;
            obj = obj.offsetParent;
        }
        return pos;
    }
   
    var oContextSignup = window.createPopup();
    function showContext(obj, xpos, yheight, index)
    {
        var objPos = getPosition(obj);
       
        var ContextBody = oContextSignup.document.body;
        //ContextBody.style.filter = "alpha(opacity=50)";
        help_head.innerHTML = obj.help_title;
        help_body.innerHTML = arrHelpTxt[index];
        ContextBody.innerHTML = signup_Help.innerHTML;
        //oContextSignup.show(xpos, objPos.y - document.body.scrollTop, 150, yheight, document.body);
        document.getElementById("signup_Help").style.left = "150px";
        document.getElementById("signup_Help").style.top = ""+(objPos.y - document.body.scrollTop)+"px";
        document.getElementById("signup_Help").style.height = yheight;
        document.getElementById("signup_Help").style.width = 100;
        document.getElementById("signup_Help").style.display="block";
           
    }
   
   
   
   
   
    function fix_zindex()
    {
        hideElements(false);
        parent.parent.setFocus("sq_Reg");
    }
</script>
<div id="signup_Help" style="display: none;position: absolute;left: 100px;top: 100px; height: 100px; width: 100px;'">

    <table width="150" border=0 cellspacing=0 cellpadding=0 STYLE="border: 1px #000000 solid;">
        <tr>
            <td align="top" bgcolor="EDE2BB" style="font-family:Verdana; font-size:10px;">
            <img style="cursor: pointer;" onMouseUp="document.getElementById('signup_Help').style.display='none'" src="../images/register/signup_infobox_pil.gif" height=15 width=15 valign="absmiddle">&nbsp;<b><span  id="help_head" valign="middle"></Span>:</b>
            </td>
        </tr>
        <tr>
            <td bgcolor="EDE2BB" style="font-family:Verdana; font-size:10px;padding: 3px;" id="help_body"></td>
        </tr>
    </table>

</div>
<input type="text" style="BACKGROUND-COLOR: #FFFFFF;" name="username" size=30 value="" maxlength=30 >
<input type="button" onclick="showContext(this, 265, 169, 0);" help_title="Brugernavn">
Avatar billede the_nest Nybegynder
18. januar 2005 - 13:13 #26
jo skal lige spise så ser jeg på det
Avatar billede gadebarnet Nybegynder
18. januar 2005 - 13:23 #27
Super.
Avatar billede the_nest Nybegynder
18. januar 2005 - 14:22 #28
Lig mærke til at jeg har ændert dette:

function showContext(obj, xpos, ypos, height, width, index)

xpos er x position relativt i forhol til kanp eller object
ypos er y position relativt i forhol til kanp eller object
height er højden på div
width er viden på div
index er som den plejer :)

Sådan:

<script language="javascript">
       

    arrHelpTxt = new Array(1);
    arrHelpTxt[0] = "tekstteksttekst";

   
    function getPosition(obj)
    {
        var pos = {x:0, y:0};
        while (obj)
        {
            pos.x += obj.offsetLeft;
            pos.y += obj.offsetTop;
            obj = obj.offsetParent;
        }
        return pos;
    }

    function showContext(obj, xpos, ypos, height, width, index)
    {
        var objPos = getPosition(obj);
        help_head.innerHTML = obj.help_title;
        help_body.innerHTML = arrHelpTxt[index];
        document.getElementById("signup_Help").style.left = ""+(ypos + objPos.x)+"px";
        document.getElementById("signup_Help").style.top = ""+(xpos + objPos.y)+"px";
        document.getElementById("signup_Help").style.height = height+"px";
        document.getElementById("signup_Help").style.width = width+"px";
        document.getElementById("signup_Help").style.display="block";
           
    }
   
   
   
   
   
    function fix_zindex()
    {
        hideElements(false);
        parent.parent.setFocus("sq_Reg");
    }
</script>
<style>
    div.help {
        display: none;
        position: absolute;
        left: 0px;
        top: 0px;
        height: 100px;
        width: 100px;
        overflow: visible;
    }
</style>
<div id="signup_Help" class="help">

    <table width="150" border=0 cellspacing=0 cellpadding=0 STYLE="border: 1px #000000 solid;">
        <tr>
            <td align="top" bgcolor="EDE2BB" style="font-family:Verdana; font-size:10px;">
            <img style="cursor: pointer;" onMouseUp="document.getElementById('signup_Help').style.display='none'" src="../images/register/signup_infobox_pil.gif" height=15 width=15 valign="absmiddle">&nbsp;<b><span  id="help_head" valign="middle"></Span>:</b>
            </td>
        </tr>
        <tr>
            <td bgcolor="EDE2BB" style="font-family:Verdana; font-size:10px;padding: 3px;" id="help_body"></td>
        </tr>
    </table>

</div>
<input type="text" style="BACKGROUND-COLOR: #FFFFFF;" name="username" size=30 value="" maxlength=30 >
<input type="button" onclick="showContext(this, 5, 5, 0, 0, 0);" help_title="Brugernavn">
Avatar billede roenving Novice
18. januar 2005 - 15:23 #29
Måske er det nemmere at bruge overLib: http://www.bosrup.com/web/overlib/ !-)
Avatar billede lyf Nybegynder
18. januar 2005 - 15:34 #30
Jeg ved ikke hvor relevant det er, men du kunne tage et kig her også: http://zyph.dk/eksempler/showhide !-)
Avatar billede gadebarnet Nybegynder
18. januar 2005 - 18:32 #31
Så virker det...

Mange tak
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