Avatar billede pnr Nybegynder
08. august 2005 - 07:55 Der er 7 kommentarer og
1 løsning

Placere et billed oven på et andet billed

Jeg skal have lavet et landkort hvor det skal være muligt at markere en by og så få info om denne by, når man trykker på byen skal der plaveres et flag ved denne by. Jeg har forstillet mig at det skal laves ved at have flaget som et selvstændigt billed, også ved hjælp af Java-script placere det oven på landkortet. Pågrund af den information der skal vises omkring byen havde jeg forstillet mig at siden skal forbi serven inden den vises for hver enket by.

Er det måde at lave det på?
Hvordan laver jeg det (Det skal være kombatibelt med de fleste browser)?
Avatar billede roenving Novice
08. august 2005 - 11:20 #1
Hvis du har mange informationer om hver by eller rigtig mange byer er server-rundturen nok den rigtige, ellers kan du placere alle informationerne i hver deres element, som så kun vises, hvis de skal ...

-- men at lægge et billede ovenpå et andet, kan f.eks. se således ud:

<div style="position:relative;">
  <img src="ditKort.gif">
  <img src="ditFlag.gif" style="position:absolute;top:75px;left:50px;">
</div>
Avatar billede pnr Nybegynder
09. august 2005 - 08:40 #2
Skal jeg så lave hotspots på kortet, eller er der en smartere måde at lave det på?
Avatar billede roenving Novice
09. august 2005 - 10:31 #3
Hotspots er også det jeg umiddelbart tænker på, og så på dem en onclick (eller onmouseover !-), som aktiverede flag og info !-)
Avatar billede pnr Nybegynder
23. august 2005 - 13:44 #4
Nu er mit problem at jeg ikke kan flytte på min markør i NS, jeg har følgende kode:

function flytPrik(by)
{
    var top = 0;
    var venstre = 0;

    document.all['visitkort_boks'].style.visibility = 'visible';
       
    switch(by)
    {
        case 'kbh':
            top = 185;
            venstre = 270;
            valgt = 'kbh';
            document.all['overskrift'].innerHTML = 'Test';
            document.all['adresse'].innerHTML = 'Adresssen';
            document.forms[0].visitkort_billede.src = 'images/t.jpg';
document.forms[0].kbh.style.border = 'windowtext  1pt solid';       
            break;
    }
       
    document.forms[0].prik.style.top = top;
    document.forms[0].prik.style.left = venstre;       
}

Det virker som det skal I IE men i NS dur det ikke...
Avatar billede roenving Novice
23. august 2005 - 13:55 #5
.all er en gammel M$-ting, som du kun skal bruge, hvis en kunde forlanger at du skal understøtte IE4 (som ingen ved sine fulde 5 vil benytte, da de så skal indstille sig på, at der ikke er så meget, der virker, når de surfer !-)

-- og hvad er windowtext i ovenstående ?-)

Men. f.eks.

function flytPrik(by){
    var top = 0;
    var venstre = 0;

    document.getElementById('visitkort_boks').style.visibility = 'visible';
       
    switch(by){
        case 'kbh':
            top = 185;
            venstre = 270;
            valgt = 'kbh';
            document.getElementById('overskrift').innerHTML = 'Test';
            document.getElementById('adresse').innerHTML = 'Adresssen';
            document.forms[0].visitkort_billede.src = 'images/t.jpg';
            document.forms[0].kbh.style.border = 'inset 1px solid';       
            break;
    }
       
    document.forms[0].prik.style.top = top + 'px';
    document.forms[0].prik.style.left = venstre + 'px';       
}

-- bemærk også, at jeg ændrede til inset (eller brug solid, dotted, outset !-) og til px, for der er faktisk nogle browsere, som tager enheden pt alvorligt, og den er ca. 1½-2 gange så stor som en pixel på de fleste almindelige skærme ...

-- og css-standarden fastslår også, at længder skal overses, hvis de ikke har enheder på, så der er tilføjet px til placeringen af prikken, da jeg går ud fra, at den ikke i alle tilfælde skal have placeringen ved 0,0 (som er den eneste længde-angivelse, som kan undvære enheden !-)
Avatar billede pnr Nybegynder
23. august 2005 - 14:06 #6
Super, jeg takker mange gange for hjælpen!

Smid et svar så er der point,
Avatar billede roenving Novice
23. august 2005 - 14:08 #7
Velbekomme '-)
Avatar billede roenving Novice
23. august 2005 - 14:19 #8
-- og tak for point ;~}
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

Capgemini Danmark A/S

AI Data Architect

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Cyberdivisionen søger Proces Driver i Hvidovre

HusCompagniet A/S

IT-driftskonsulent

Forsvarets Efterretningstjeneste

FE søger PKI-specialist