Avatar billede syswatch Novice
25. oktober 2006 - 09:40 Der er 4 kommentarer og
1 løsning

Vise et billede i DIV ved mouse over

Hej derude..
Jeg har dette lille script som viser et billede når man fører musen hen over et ikon.
Mit problem er bare at den viser det samme billede i alle ikonerne på siden, hvad skal rettes for at den ikke gør det.
Tager jeg kilde koden for siden skriver den godt nok forskellige billeder.

<script type="text/javascript">
function showBox(e) {
          box = document.getElementById("boks").style;
          box.left = ((e.clientX) ? e.clientX : e.pageX)+15+"px";
          box.top = ((e.clientY) ? e.clientY : e.pageY)-15+"px";
          box.display = "block";
  }
  function hideBox() {
          document.getElementById("boks").style.display="none";
  }
</script>

<div id="boks" style="position:absolute;left:0px;top:0px;display:none"><img src="andetbillede.png" /></div>
<img src="billede.png" onmouseover="showBox(event)" onmousemove="showBox(event)" onmouseout="hideBox()" />
Avatar billede olebole Juniormester
25. oktober 2006 - 15:01 #1
<ole>

Hmmm ... jeg kan delvist forstå, hvad der ikke skal ske. Så mangler jeg bare at forstå, hvad der skal ske  ;o)

/mvh
</bole>
Avatar billede syswatch Novice
25. oktober 2006 - 15:06 #2
Jeg udskriver en masse rækker i en tabel via et database loop.
Ud for hver række har jeg et lille kamera ikon, som symbol for at der findes et billede til den pågældende linie. Hvis man så fører markøren hen over dette ikon kommer der en lille boks frem på højre side af ikonet med et preview af billedet.

Her kommer hvad jeg har indtil nu:

<div id=""boks"" style=""position:absolute;left:0px;top:0px;display:none""><img src=""../billeder/"& billede &""" border=""1"" width=""75"" /></div><img src=""grafik/icon-kamera.png"" onmouseover=""showBox(event)"" onmousemove=""showBox(event)"" onmouseout=""hideBox()"" />

Men det er det samme billede for hver række når man holder markøren hen over ikonet. Og den tager altid billedet til første linie.
Avatar billede mapoulsen Nybegynder
25. oktober 2006 - 20:52 #3
Jeg tror vi mangler lidt mere kode for at kunne gennemskue din problemstilling.

Men så vidt jeg kan forstå, så ønsker du at vise en række forskellige billeder i <div id="boks"> afhængig af hvilket af de andre billeder man kører musen henover.

Men du tager ikke højde for i din JavaScript at billedet src skal skiftes når musen køres hen over et andet billede, så selvfølgelig er det altid det samme billede der bliver vist.

Jeg vil dog påstå at du kan lave denne løsning smartere uden brug af JavaScript og kun ved brug af CSS. Tag et kig på fx http://psacake.com/web/jl.asp og brug evt. denne tankegang.
Avatar billede syswatch Novice
29. oktober 2006 - 20:15 #4
mapoulsen: Tak for dit link, jeg valgte at bruge en CSS løsning magen til den du henviste til og det funger perfekt. Smider du lige et svar så vi kan få lukket ?
Avatar billede mapoulsen Nybegynder
29. oktober 2006 - 20:21 #5
Super. Glad for at kunne være til hjælp :)
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