Avatar billede rynke10 Novice
15. oktober 2007 - 04:46 Der er 6 kommentarer og
1 løsning

Omvendt mouseover

Jeg vil lave et kort over byen og kan jo så lave forskellige AREA og få en tekst frem når musen står et bestemt sted.
Det jeg gerne vil, er at have en liste, f.ex. biograf og når man så klikker, så bliver det vist på kortet hvor biografen ligger.
Jeg kunne naturligvis lave 20 forskellige kort med en rød prik og så indlæse dem, men det virker ikke som den mest elegante løsning ;-)
Kan jeg lave noget smart så jeg kan få vist placeringen af forskellige steder på et kort?
Avatar billede roenving Novice
15. oktober 2007 - 05:16 #1
Ja, du kan f.eks. lave nogle arrays med forskellige koordinater, og placere et billede eller nogle divs på de steder, når du ønsker det ...

f.eks.

<script type="text/javascript">
var pts = [
  [ [12,25], [356,15], [517,256] ],
  [ [32,215], [56,153], [217,56] ]
];
function showPlaces(type){
  var num = 0, parDiv = document.getElementById("imgHolder"), type = type.selectedIndex, clImg = document.getElementById("minPrik"), newImg;
  while(document.getElementById("minPrik" + num))
    parDiv.removeChild(document.getElementById("minPrik" + num++));
  if(type == 0)
    return;
  type--;
  for(i=0,im=pts[type].length;im>i;i++){
    newImg = clImg.cloneNode(true);
    newImg.style.top = pts[type][i][0] + "px";
    newImg.style.left = pts[type][i][1] + "px";
    newImg.style.display = "block";
    newImg.id = "minPrik" + i;
    parDiv.appendChild(newImg);
  }
}
</script>

...

<div id="imgHolder" style="position:relative">
  <img src="ditByBillede.gif">
  <img id="minPrik" src="roedPrik.gif" style="display:none;position:absolute;top:0;left:0;">
</div>

<select onchange="showPlaces(this);">
  <option>Vælg type</option>
  <option>Biografer</option>
  <option>Restauranter</option>
</select>

-- skrevet direkte ind her og absolut utestet !-)
Avatar billede rynke10 Novice
15. oktober 2007 - 07:23 #2
Det var jo lige sådan noget jeg kunne bruge, så kan jeg nøjes med at flytte prikken.
Det skal der vist leges lidt med. Smid svar og takker for hjælpen.
Avatar billede roenving Novice
21. oktober 2007 - 05:12 #3
Velbekomme '-)
Avatar billede roenving Novice
30. oktober 2007 - 05:45 #4
-- og tak for point ;~}
Avatar billede rynke10 Novice
30. november 2007 - 13:41 #5
Så fik jeg tid til at lege lidt med det :(
Jeg kan ikke rigtig få det til at fungere. Mangler der et eller andet i <options> ?
Jeg kan ikke rigtig se mig ud af problemet, så jeg har brug for lidt hjælp :-)
Jeg overvejede også noget CSS med mouse over og så lave et fast billede der er skjult, med mindre musen er over teksten på det som jeg vil vise med en prik.
Men bare noget kommer til at fungere, så er det jo fint.
Egentlig vil jeg også have et tekst felt med forklaring til det man har valgt. Jeg giver naturligvis flere point hvis du kan hjælpe, ellers må jeg bakse noget css sammen ;-)
Avatar billede roenving Novice
30. november 2007 - 13:52 #6
Prøv at vise det, du har forsøgt !-)
Avatar billede rynke10 Novice
30. november 2007 - 14:46 #7
Faktisk er jeg ved at tro at det virker. jeg har lavet det ret simpelt og sidder lige og leger med det. Jeg har sat position absolute i css og min prik har så fået z-index 2
Jeg skal bare have sat flere prikker på nu. Det skal klart laves om med din dropdown boks, ellers kommer teksten til at fylde alt for meget. Jeg tror næsten det virker, eller kommer til det om ikke andet ;-)

<script type="text/javascript">
onoff = 0
function skiftDisplay(objekt, onoff) {
  if (onoff ==1){
      document.getElementById(objekt).style. display="block";
      onoff=0;
    return;
  }
  else {
    document.getElementById(objekt).style. display="none"; 
  onoff=1;
  }
}
</script>
<div id="bykort">
<img src="img/map_suzhou.jpg" alt="kort over suzhou">
</div>


<p
onmouseover="skiftDisplay('prik1',true);return true;"
onmouseout="skiftDisplay('prik1',false);return true;">
Her er teksten der skal findes med min prik
</p>
<div id="prik1">
<img src="img/roedprik.gif" alt="min prik">Min fine prik
</div>
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

IT-JOB