Avatar billede nikolaj2300 Nybegynder
15. maj 2007 - 19:47 Der er 10 kommentarer og
1 løsning

To billeder oven på hinanden ?

Hej Eksperter ;)

Hvordan gør man i JavaScipt så at man får 2 billeder oven på hinanden uden Tabeller og uden Koordinater ?

På Forhånd Tak :)
Avatar billede w13 Novice
15. maj 2007 - 20:51 #1
Jeg tror ikke umiddelbart, du kan gøre det uden koordinater. Jeg ville sige, du skulle have fat i noget CSS. Hvad skal du da bruge det til/hvad skal resultatet være?
Avatar billede nikolaj2300 Nybegynder
15. maj 2007 - 20:56 #2
3D Chat hvor du kan rykke ;)
Avatar billede w13 Novice
15. maj 2007 - 21:37 #3
Ah, i den forstand. Ja, det må være CSS, du skal ha' fat i. Og så skal du bruge koordinater. Det kan gøres med følgende CSS:

Position: absolute;
Top: indsæt koordinat fra toppen her;
Left: indsæt koordinat fra venstre her;

Så kan billederne godt ligge oven på hinanden.
Avatar billede nikolaj2300 Nybegynder
15. maj 2007 - 21:44 #4
Ville netop uden om det med koordinater :/
Avatar billede w13 Novice
15. maj 2007 - 22:13 #5
joeh, men jeg går ud fra, det er eneste løsning. Hvordan skulle billederne ellers kende deres placeringer?
Avatar billede w13 Novice
15. maj 2007 - 22:38 #6
Følgende kode registrerer hele tiden musens nuværende koordinater:
-----------------------------------
<script language="JavaScript1.2">
<!--
// Tjekker hvilken browser der benyttes og derved hvilken teknik, vi skal bruge
var IE = document.all?true:false
if (!IE) document.captureEvents(Event.MOUSEMOVE)

// Finder cursorens koordinater
document.onmousemove = getMouseXY;

// Variabler som indeholder X- og Y-koordinaterne
var X = 0;
var Y = 0;

// Funktionen som henter koordinaterne
function getMouseXY(e) {
  if (IE) {
    X = event.clientX + document.body.scrollLeft;
    Y = event.clientY + document.body.scrollTop;
  } else {
    X = e.pageX;
    Y = e.pageY;
  } 
  if (X < 0){ X = 0; }
  if (Y < 0){ Y = 0; }
  return true;
}
//-->
</script>
-----------------------------------
Koordinaterne ligger så i variablerne X og Y.

Lad os sige, din chatfigur er billedet:
<img id="nikolaj2300" src="/images/figur1.gif" style="position: absolute;">

Og selve chatområdet, som figurerne kan bevæge sig i, er følgende div-element:
<div style="width: 100%; height: 100%;" onClick="document.getElementById('nikolaj2300').style.left=X+'px';document.getElementById('nikolaj2300').style.top=Y+'px';"></div>

Hvis du sætter de 3 koder sammen i et html-dokument i den rækkefølge, åbner siden og klikker et sted, så ser du effekten.
Avatar billede roenving Novice
16. maj 2007 - 11:47 #7
Skal du placere to elementer ovenpå hinanden er den nemmeste løsning, at du laver et fælles omkransende element, f.eks.

<div style="position:relative;">
  <img src="detBagesteBillede.gif" style="width:40px;height:30px;">
  <img src="detForresteBillede.gif" style="position:absolute;top:0;left:0;width:40px;height:30px;">
</div>
Avatar billede olebole Juniormester
16. maj 2007 - 13:42 #8
<ole>

w13 >> Det script er i tussegammel kode ... ca. 9-10 år gammelt. Det er vildt forældet idag  =)

/mvh
</bole>
Avatar billede nikolaj2300 Nybegynder
16. maj 2007 - 14:19 #9
Altså jeg har fået noget i CSS som virker perfekt, ellers tak :)
Avatar billede w13 Novice
16. maj 2007 - 15:16 #10
olebole >> jaeh, det tænkte jeg nok. Jeg fandt det også på en side, der så tussegammel ud. =) JavaScript er ikke lige mit kald, selvom det kan nogle fede ting.
Avatar billede nikolaj2300 Nybegynder
29. maj 2007 - 18:31 #11
Fandt ud af det :)
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