Avatar billede apo Praktikant
27. februar 2006 - 19:34 Der er 4 kommentarer og
1 løsning

Layer, som følger musen

Hej.

Jeg har forsøgt at få vist noget HTML-kode i forbindelse med Bosrup's OverLib-script - Men det virker ikke :-/

Hvordan får jeg i stedet et layer (Bestående af en div, indeholdene lidt tekst og et billede) til at følge musen når man holder musen over et link - På samme måde som OverLib-scriptet?

Apo
Avatar billede webudvikleren Nybegynder
27. februar 2006 - 19:47 #1
Prøv leg lidt med dette

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
    <title>Untitled</title>
    <script type="text/javascript">
    function over(e, g)
    {
      // lav variabler
      var x,y, z;
     
      // div
      z = document.getElementById(g);
     
      // variabler
      x = e.clientX;
      y = e.clientY;
     
      // ryd gamle data
      z.style.display = "none";
      z.style.left = "0px";
      z.style.top = "0px";
     
      // nye data
      z.style.display = "block";
      z.style.left = x + "px";
      z.style.top = y + "px";
    }
   
    function ud(g)
    {
      var z;
      z = document.getElementById(g);
      z.style.display = "none";
    }
    </script>
</head>

<body>
<!-- #1 -->
<div id="indhold-01" style="width:200px;height:100px;left:0px;top:0px;display:none;position:absolute;border:2px solid #333;">
    <img src="http://www.eksperten.dk/img/elogo.png" style="width:100px;height:100px;" alt="" />
    <br />
    <b>Eksperten.dk</b>
    <br />
    Alletiders site.
</div>

<a id="indhold-01" onmouseout="ud(this.id);" onmouseover="over(event,this.id);">Eksperten.dk</a>


<!-- /#1 -->

<br />

<!-- #2 -->

<div id="indhold-02" style="width:200px;height:100px;left:0px;top:0px;display:none;position:absolute;border:2px solid #333;">
    <img src="http://www.google.dk/images/hp0.gif" style="width:100px;height:100px;" alt="" />
    <br />
    <b>Google.dk</b>
    <br />
    Søgemaskine
</div>

<a id="indhold-02" onmouseout="ud(this.id);" onmouseover="over(event,this.id);">Google.dk</a>


<!-- /#2 -->

</body>
</html>
Avatar billede apo Praktikant
28. februar 2006 - 17:15 #2
Det kunne bruges, smid et svar :-)

Dog oplever jeg problemer med at formatere linket, der aktiverer layeret - Det virker fint nok i FF men i IE virker formateringen ikke.

Detaljespørgsmål: Hvordan får jeg i øvrigt layeret til at følge musen når denne holdes over linket?
Avatar billede apo Praktikant
28. februar 2006 - 18:26 #3
Hmm... Det fungerer ikke helt optimalt.

Når jeg indsætter layer-funktionen i et table, befinder musen sig ved layerets midte - I stedet for ved layerets top.

Er det noget, du kan gøre noget ved?
Avatar billede webudvikleren Nybegynder
01. marts 2006 - 00:34 #4
x = e.clientX;
y = e.clientY - 15;
Avatar billede apo Praktikant
05. marts 2006 - 11:18 #5
Tak for hjælpen. Men det fungerer stadig ikke helt optimalt :-/

Jeg er imidlertid gået over til at bruge en anden løsning i stedet (Pop-up vinduer). Men du får points for din tid :-)

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