Avatar billede jan2001 Nybegynder
21. januar 2006 - 22:51 Der er 9 kommentarer og
1 løsning

billeder og position

Jeg har et kort over en landsdel. På kortet skal placeres nogle prikker. Jeg vil gerne gøre kortet dynamisk, så prikkerne kan flyttes, fjernes og tilføjes uden at skulle gøre det i et billedprogram. Jeg kan placerer kortet som en baggrund i en tabel.
Men kan man placerer flere billeder(prikker) ovenpå baggrundsbilledet og nøjagtig styrer, hvor hver prik skal være?
Avatar billede roenving Novice
21. januar 2006 - 23:02 #1
Jada, du kan bare lægge et (relativt) positioneret element udenom, så kan du inde i det lægge nogle absolut positionerede hvor du vil !-)

F.eks.

<div style="position:relative;width:400px;height:300px;">
  <img src="dinLandsdel.gif" style="width:400px;height:300px;">
  <div style="position:absolute;top:25px;left:150px;width:12px;height:12px;cursor:pointer; background:yellow;" onclick="location.href='enBy.html';">&nbsp;</div>
</div>
Avatar billede jan2001 Nybegynder
21. januar 2006 - 23:20 #2
Ser jo godt ud. Men vil det sige, at jeg ikke behøver at sætte kortet ind som baggrund i tabellen, eller skal placerer koden inde i en tabel?

Vil dette virke både i IE 4+, opera, firefox samt netscape?
Avatar billede roenving Novice
21. januar 2006 - 23:27 #3
IE- og Netscape 4 vil ikke være med, og hvis du også skal have cursoren med i IE 5/5.5 skal man også have den proprietære cursor:hand; med ...

-- men ellers skulle det virke i alle nogenlunde moderne browsere, bare de også er i stand til at vise billeder !-)

-- og jeg har slet ikke forstået, hvad du mener med at bruge en tabel ?-)
Avatar billede roenving Novice
21. januar 2006 - 23:28 #4
-- forøvrigt er der heller ikke noget galt i at placere billedet som baggrund i elementet !o]
Avatar billede olebole Juniormester
21. januar 2006 - 23:42 #5
<ole>

- og med 'cursor:hand;cursor:pointer' er der vel ikke noget i vejen for IE4.X også forstår, hvad der skal foregå.
WWW's 23 tilbageværende NS4.X'ere vil formodentlig også opføre sig, som forventet - med undtagelse af cursoren  :)

/mvh
</bole>
Avatar billede jan2001 Nybegynder
21. januar 2006 - 23:44 #6
jeg har gjort følgende:

<div style="position:relative;width:506px;height:574px;">
  <img src="kort.gif" style="width:506px;height:574px;">
 
<div style="position:absolute;top:80px;left:246px;width:12px;height:27px;cursor:pointer;">
  <img src=".gif" style="width:40px;height:40px;" onclick="location.href='enBy.html';">
</div></div>

Jeg vil nemlig hellere have en rund prik. Så derfor må jeg sætte et stykke grafik ind i den absolutte. Men ellers hvad jeg ledte efter. Så er det bare surt, hvis man ikke helt ny browser.

Vil du ikke lægge et svar.
Avatar billede roenving Novice
21. januar 2006 - 23:46 #7
-- ja sådan kan man også gøre det !-)

-- jeg forstår dog ikke, at du ikke har sat ens størrelse på billedet og den omkransende div ?-)

-- els velbekomme '-)
Avatar billede jan2001 Nybegynder
21. januar 2006 - 23:53 #8
lige et lille spørgsmål til.
Findes der en enkel måde at finde koordinaterne i browseren. Det er jo rart at kunne finde nemt, hvergeng en ny prik skal sættes på.
Avatar billede roenving Novice
22. januar 2006 - 01:32 #9
Jeg kender ikke nogle enkle scripts, der kan fortælle hvor cursoren er, men hvis du f.eks. kigger her, må der være et, der kan det, du vil: http://dynamicdrive.com/dynamicindex13/index.html !-)

-- og tak for point ;~}
Avatar billede olebole Juniormester
22. januar 2006 - 01:57 #10
Du kan skrive dette i et testdokument:

<script type="text/JavaScript">
function getPos(elm) {
    for(var zx=zy=0;elm!=null;zx+=elm.offsetLeft,zy+=elm.offsetTop,elm=elm.offsetParent);
    return {x:zx,y:zy}
}
function tellMe(oElm, e) {
    var pos = getPos(oElm);
    alert("X: " + (e.clientX-pos.x));
    alert("Y: " + (e.clientY-pos.y));
}
</script>

<div style="position:relative;width:506px;height:574px;" onclick="tellMe(this, event)">
<img src="kort.gif" style="width:506px;height:574px;">

<div style="position:absolute;top:80px;left:246px;width:12px;height:27px;cursor:pointer;">
<img src=".gif" style="width:40px;height:40px;" onclick="location.href='enBy.html';">
</div></div>

- husk at trække halvdelen af 'prik-billedets' bredde og højde fra resultaterne  :)
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