Avatar billede wandaxp Praktikant
29. juli 2004 - 00:09 Der er 9 kommentarer og
1 løsning

Hvorfor virker dette ikke?

I toppen af koden :
<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>


' Senere i koden

<% Do While Not rs.EOF %>
  <tr ALIGN="CENTER">
  <td WIDTH="20%" ALIGN="LEFT"><div id="boks" style="position:absolute;display:none"><img src='..\billeder\<%= rs("Varenr") %>.jpg' /></div>
<a href=' ' onmouseover='showBox(event)' onmousemove='showBox(event)' onmouseout='hideBox()' /><%= rs("VareNr") %></A></td>


<%
rs.MoveNext
Loop

Det jeg vil have den til er at vise et popup billede af varen, men :
1. Billedet bliver hængende i toppen af framen når man scroller?
2. Den viser samme billede ved alle varer?
Avatar billede master_orion Nybegynder
29. juli 2004 - 00:54 #1
Hej,

Jeg kan ikke sige dig i hvilken linje i din kode din fejl ligger, men vil gerne prøve at hjælpe dig på vej. din fejl med at billedet bliver hængende er typisk, du får ikke tid til at lave en onmouseout event når du scroller dig væk fra billedet. Så simpelt er det. Kan ikke huske om du kan lave noget der hedder "when mouse is over" ellers må du lege med det :)

Dit andet problem er både mere simpelt og langt sværre, det er kun dig selv som kan give svaret her. Grunden til du altid får samme billede er mange, enten er det for at du altid får sidste element i db'en og ellers er det for at du altid søger efter  det samme billede, og derved får samme svar. Prøv at lav noget simpelt til at teste  om din søgning efter billeder fungere. Det er en god debug metode.

Håber at disse kommentar kan hjælpe dig på vej.
Avatar billede roenving Novice
29. juli 2004 - 01:29 #2
Et id må kun findes een gang, da det betyder 'unik identifikator' ...
Avatar billede wandaxp Praktikant
29. juli 2004 - 17:47 #3
Der er også kun en vare der har det varenr og ikke andre...
Avatar billede roenving Novice
29. juli 2004 - 22:12 #4
Men i din kode, som du har præsenteret her står der:

<% Do While Not rs.EOF %>
  <tr ALIGN="CENTER">
  <td WIDTH="20%" ALIGN="LEFT"><div id="boks" ...

Hvilket alt andet lige betyder at du har så mange div'er med id="boks" som der er opslag i databasen, det vil ikke du så !-)
Avatar billede wandaxp Praktikant
30. juli 2004 - 00:05 #5
Ahhh på den måde :-)

Men har du et forslag til hvordan jeg kan undgå dette problem?
Avatar billede roenving Novice
30. juli 2004 - 00:29 #6
<script type="text/javascript">
function showBox(e,nr) {
          box = document.getElementById("boks"+nr).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(nr) {
          document.getElementById("boks"+nr).style.display="none";
  }
</script>


' Senere i koden

<% Do While Not rs.EOF %>
  <tr ALIGN="CENTER">
  <td WIDTH="20%" ALIGN="LEFT"><div id="boks<%= rs("Varenr") %>" style="position:absolute;display:none"><img src='..\billeder\<%= rs("Varenr") %>.jpg' /></div>
<a href=' ' onmouseover='showBox(event,<%= rs("Varenr") %>)' onmousemove='showBox(event,<%= rs("Varenr") %>)' onmouseout='hideBox(<%= rs("Varenr") %>)' /><%= rs("VareNr") %></A></td>


<%
rs.MoveNext
Loop
Avatar billede wandaxp Praktikant
30. juli 2004 - 16:54 #7
Så viser den slet ikke billeder mere?
Avatar billede roenving Novice
31. juli 2004 - 03:17 #8
Har du en mulighed for at linke til et eksempel ?-)
Avatar billede wandaxp Praktikant
31. juli 2004 - 12:40 #9
Avatar billede wandaxp Praktikant
18. september 2006 - 22:59 #10
Afsluttes uden færdiggørelse
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