Avatar billede bas Forsker
21. august 2006 - 17:46 Der er 12 kommentarer og
1 løsning

Link med mouseover-boks?

Hej

Jeg vil høre, om det er muligt at lave et link med nedenstående funktioner og muligheder?

Og hvis ja, vil jeg selvfølgelig gerne have at vide hvordan ;-)

1. Når man fører cursoren over linket, skal det åbne
en boks, som her: http://www.detour.dk/css_mouseover.htm

MEN boksen skal blive stående, selv om man fjerner cursoren fra linket.
Boksen skal først lukke sig, når man klikker på et link i boksen.

Jeg ved, at jeg nok ville kunne løse det ved at rykke boksen
helt tæt på selve linket (ved at ændre placeringen i css),
men jeg tror det er svært at styre i forhold til, at folk bruger
forskelleige browsere og opsætninger.

Derfor vil jeg høre, om der i stedet findes en god metode i javascript til at lave den funktion?

Altså en pop up boks der åbnes ved mouseover, men som bliver stående, indtil man klikker på et link i boksen.

Måske kan man sige, at det skal være en kombination af
http://www.detour.dk/css_mouseover.htm og

http://hjem.get2net.dk/ahome/koder/javascript_pop_op_vindue.htm 

Spørg endeligt, hvis der er noget, der er uklart.

På forhånd tak.

Med venlig hilsen
Martin
Avatar billede madeindk Nybegynder
21. august 2006 - 17:54 #1
Hej, skal det skrives i CSS? For ellers tror jeg godt jeg kan fixe det :-)
Avatar billede bas Forsker
21. august 2006 - 17:57 #2
Hej

Nej, jeg vil netop gerne se, om der er en løsning med
javascript i stedet for css

Det lyder godt.
Avatar billede madeindk Nybegynder
21. august 2006 - 18:04 #3
Jeg har forsøgt at lave lidt her, ved ikke om jeg har ramt helt ved siden af.

http://arto.sykonia.dk/mouseover.asp
Avatar billede mortenbock Nybegynder
21. august 2006 - 18:10 #4
Hvad med at prøve Overlib? Jeg tror den har en del muligheder:

http://www.bosrup.com/web/overlib/
Avatar billede roenving Novice
21. august 2006 - 18:14 #5
Måske sådan noget, som er eksemplificeret her: http://www.eksperten.dk/spm/510856 !-)
Avatar billede bas Forsker
21. august 2006 - 18:14 #6
Til madeindk

Mange tak!

Det er meget præcist det jeg tænker på.

Jeg går ud fra, at man også kan placere boksen ovenpå
linket?

Jeg prøver lige at kigge på det, og vender så tilbage.

Til mortenbock jeg kigger nok også lige på dit link.
Avatar billede madeindk Nybegynder
21. august 2006 - 18:18 #7
Du kan placere den hvor du har lyst ved at skrive lidt om i koden.
Avatar billede bas Forsker
21. august 2006 - 18:35 #8
Til madeindk

Dit eksempel er ret fedt.

Men lige et spørgsmål mere:

Jeg har linket i en tabelcelle, og jeg kan se, at
det hele rykkes udvides, når boksen kommer frem

- klart nok men tror du man kan lave noget med at
boksen åbnes i et lag ovenpå tabellen f.eks.
ved z-index:100; på en eller anden måde?
Avatar billede madeindk Nybegynder
21. august 2006 - 18:48 #9
Avatar billede bas Forsker
21. august 2006 - 18:56 #10
Til madeindk

Præcist!

Fantastisk!

Altså det eneste du har tilføjet er
position: absolute; z-index: 100;" ?

Mon ikke jeg har hvad jeg skal bruge?

Du skal have tusind tak.

Også tak til jer andre.

Madeindk

Poster du et svar?

Med venlig hilsen
Martin
Avatar billede madeindk Nybegynder
21. august 2006 - 19:00 #11
Ja, det eneste jeg tilføjet var positionen og z-index'et.

Her er mit svar, det var godt du fik hvad du kom efter :-)
Avatar billede madeindk Nybegynder
21. august 2006 - 19:05 #12
Tror lige jeg smider koden her, i tilfælde af jeg skulle komme til at slette filen fra min server, måske kan andre bruge det :-)


    <script type="text/javascript">
   
    function view( targetId ){
       
        if (document.getElementById){
                target = document.getElementById( targetId );
                  if (target.style.display == "none"){
                      target.style.display = "";
                  } else {
                      target.style.display = "";
                  }
            }
        }
                   
    function hide( targetId ){
       
        if (document.getElementById){
                target = document.getElementById( targetId );
                  if (target.style.display == ""){
                      target.style.display = "none";
                  } else {
                      target.style.display = "none";
                  }
            }
        }

    </script>

<b><a href="#" onMouseOver="view('box');">Hjælp</a></b>

<div id="box" style="display:none; background-color:#CCCCCC; border: 1px dashed #BBBBBB; padding:10px; width:200px; position: absolute; z-index:100;">Her er indholdet af boxen...<br><br><a href="#" onClick="hide('box');">Luk denne box</a></div>

<br>

<table width="100%" height="25" cellpadding="0" cellspacing="0">

<tr>
<td>Tabel / celle med indhold...</td>
</tr>

</table>
Avatar billede bas Forsker
21. august 2006 - 19:05 #13
Ja det er super!

Tak for det.

/Martin
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