Avatar billede durd Nybegynder
15. juni 2002 - 17:37 Der er 7 kommentarer og
1 løsning

Flytte et objekt til en bestemt position

Jeg vil godt vide hvordan jeg f.eks. flytter et billede så det kommer til at stå under et table.. Problemet er bare at mit billede ikke altid står det samme sted, så jeg tænkte om man evt. kunne tilkoble billedet til mit table, eller noget..??

Normalt når jeg fytter bruger jeg:

<div position:absolute;top:40;left:50><img src="mitbillede.jpg"></div>

Det er bare ikke helt det jeg vil.. Jeg vil jo have at billedet skal stå lige under mit table.. Også selvom man ændre opløsning, eller størrelse på browservinduet.. Håber at det kan lade sig gøre, også uden at det er ALT for avanceret. Jeg er jo ikke den vildeste haj til javascript, men jeg kan da alligevel lidt. =)
Avatar billede jakoba Nybegynder
15. juni 2002 - 18:01 #1
Det nemmeste er vel at tegne billedet med  position:relative .
hvis det ikke er muloigt kan du bruge noget kode i retning af her: http://hjem.get2net.dk/Jakob.Aggernaes/temp/exp68543.html
det er en smule hampert, men det lærer du så af :-))

mvh JakobA
Avatar billede durd Nybegynder
15. juni 2002 - 18:19 #2
Når du bruger position:relative hvordan får du så flyttet objektet til en bestemt position? Jeg kan jo se at du ikke bruger top:30;left:40

Hvordan går du så for at få den flyttet derind, hvor den skal være?
Avatar billede jakoba Nybegynder
15. juni 2002 - 18:25 #3
det er funktionen initPlacer der gør det meste

function initPlacer( onamer, onamea1, onamea2 ) {
  if ( arguments.length > 0 ) {
    var obj = getObj( arguments[0] );
          // finder det html-objekt onamer er id for
    var x = getAbsX( obj );
    var y = getAbsY( obj );
          // x,y er nu positionen for det objekt
    for (var i=1; arguments.length>i; i++ ) {
          // for-løkken placerer de andre objekter samme sted
      obj = getObjS( arguments[i] );
      obj.left = x;
      obj.top = y;
    };//endfor
  };//endif
}; //end initplacer( string, string, ... )

Det er ikke perfekt, når du resizer kan du se et øjeblivk at lagene står forkert.

mvh JakobA
Avatar billede durd Nybegynder
15. juni 2002 - 18:30 #4
grunden til at den rykker sig, er da bare at du har lagt den indeni et table.. Alle de der scripts hjælper da ikke noget på mine problemer..
Avatar billede jakoba Nybegynder
15. juni 2002 - 18:54 #5
det der sker er at lagene bliver placeret i forhold til noget der står i din tabel. med søtningerne
      obj.left = x;
      obj.top = y;
bliver det placeret helt samme sted som det relative lag i tabellen.
men du kunne ligesågodt skrive:
      obj.left = x;
      obj.top = y +300;
så ville lagene blive vist 300 pixel længere nede

så hvis du kan placere et eller andet i tabellen kan du placere lagene i forhold til det.

istedet for at skulle placere laget i forhold til hele vebsidedens øverste venstre hjørne

mvh JakobA
Avatar billede durd Nybegynder
15. juni 2002 - 20:18 #6
Ej hvor sejt!! Så er det jo lige hvad jeg skulle bruge. Ved ikke om jeg har fattet meningen helt, så kan jeg ikke lokke dig til at lave en SIMPEL side hvor du viser et eksempel på det. Der skal kun LIGE være det der skal bruges for at man kan placere noget i forhold til noget andet. Jeg skal nok lige give 50 ekstra points for ulejligheden (så det ialt bliver 80 points), hvis du gider at gøre mig den tjeneste..
Avatar billede jakoba Nybegynder
15. juni 2002 - 21:16 #7
Ok.  http://www.jakoba.dk/eksperten/exp224896.html
enklere kan jeg ikke rigtig gøre det.

mvh JakobA
Avatar billede durd Nybegynder
19. juni 2002 - 08:29 #8
Takker ENDNU en gang for hjælpen jakoba.. Du kan jo alt der har med javascript at gøre =)
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