Avatar billede web-girl Nybegynder
20. september 2005 - 20:21 Der er 16 kommentarer og
1 løsning

spørgsmål til roenving

Jeg har brugt dit geniale forslag til resize af billeder som skal åbne i et pop up vindue. Det er lige nøjagtigt hvad jeg skal bruge! (Taget fra din hjemmeside)

Men jeg får et problem når jeg ikke kan lave billederne i nøjagtig den størrelse der står i javascriptet (altså når jeg skal bruge flere størrelser f.eks. 300 x 600 og 600 x 300).

Hvordan løser man det?

  <script language="javascript" type="text/javascript">
    function popWin(file){
      newWin=window.open("","ResizeBillede","width=300,height=200,status=no");
      txt='<ht'+'ml><he'+'ad><ti'+'tle>Resize til billede<\57ti'+'tle><scri';
      txt+='pt language="javascript" type="text/javascript">';
      txt+='function resPic(){h=document.images[0].scrollHeight;';
      txt+='w=document.images[0].scrollWidth;window.resizeTo(w+6,h+32);}<\57scri';
      txt+='pt><\57he'+'ad><bo'+'dy style="overflow:hidden;';
      txt+='border:0px;margin:0px"><i'+'mg src="'+file+'" style="top:0px;left:0px;border:0px;';
      txt+='" onload="resPic();"><\57bo'+'dy><\57ht'+'ml>';
      newWin.document.write(txt);
      newWin.document.close();
    }
  </script>

<a href="#" onclick="popWin('images/dbs1xl.jpg');return false;"><img src="images/dbs1xl.jpg" width="200" alt="Klik for fuld størrelse"></a>

Og hvordan fjerner jeg den farvede "link kant" rundt om billedet?
Avatar billede web-girl Nybegynder
20. september 2005 - 20:36 #1
Se www.deterdamig.dk - det jeg mener er vist at den skal kunne resize til forskellige størrelser. Men det gør den jo også! Hvordan kan det være når der i javascriptet står

width=300,height=200

Argh, jeg er ikke så god til at forklare det.
Avatar billede Slettet bruger
20. september 2005 - 20:37 #2
linkkanten bliver fjernet ved:

<a href="#" onclick="popWin('images/dbs1xl.jpg');return false;"><img src="images/dbs1xl.jpg" style="border: 0px;" width="200" alt="Klik for fuld størrelse"></a>
Avatar billede Slettet bruger
20. september 2005 - 20:38 #3
Du kan bruge et serverside script til at måle billedets bredde, og vha dette sætte højden og bredden på dit billede.. Jeg er ikke 100% med på, hvad du vil -!
Avatar billede web-girl Nybegynder
20. september 2005 - 20:42 #4
wicez> jeg kan ski godt forstå at du ikke er helt med ... jeg er en klovn til at forklare. Det virker egentlig efter hensigten nu, men jeg troede at

("","ResizeBillede","width=300,height=200,status=no");

betød at pop up'en ALTID vil være 300 bred og 200 høj og nåede at spørge inden jeg fik det tjekket.
Avatar billede Slettet bruger
20. september 2005 - 20:44 #5
okay. Det er fint at det virker nu i hvert fald :o)
Avatar billede web-girl Nybegynder
20. september 2005 - 20:46 #6
Men hvad "gør" den funktion så?
Avatar billede Slettet bruger
20. september 2005 - 20:48 #7
Den åbner et vindue der er, som jeg kan se det, 6 px større en billedet bredde og 32 px større end billedets højde.
Avatar billede web-girl Nybegynder
20. september 2005 - 20:52 #8
Den forstod jeg ikke, men smid et svar - jeg fik jo fjernet borderen :-)
Avatar billede Slettet bruger
20. september 2005 - 20:57 #9
Nej ellers tak, du løste jo selv dit problem.

Det jeg mente var:

Hvis dit billede er 120*20 px, vil popupvinduet være:

120+6 * 20+32 = 126*52 px. (For at tage hensyn til vinduets rammer og titelbar).
Avatar billede screem_brille Novice
20. september 2005 - 20:59 #10
ps. man må ikke stille spørgsmål til en specifik person, og samtidig udlove point *S* (står i reglerne)
Avatar billede web-girl Nybegynder
20. september 2005 - 21:00 #11
ups! Sorry ....
Avatar billede web-girl Nybegynder
20. september 2005 - 21:02 #12
Så er jeg jo nødt til det ...
Avatar billede Slettet bruger
20. september 2005 - 21:03 #13
Jep.. Er du med på hvad jeg mener nu?
Avatar billede web-girl Nybegynder
20. september 2005 - 21:06 #14
Ja, det er jeg - men ...

Hvad "gør" ("","ResizeBillede","width=300,height=200) bredden og højden så her? De må jo  have en eller anden funktin siden de er med?

Tak for hjælpen, i øvrigt ;-)
Avatar billede Slettet bruger
20. september 2005 - 21:08 #15
Jeg vil tro det er fordi den _skal_ have en højde. Prøv at skrive width=1,height=1 og se om det ændrer noget.. Vinduet bliver jo resized senere.
Avatar billede web-girl Nybegynder
20. september 2005 - 21:13 #16
Jeg kan se at det har noget at gøre med størrelsen på vinduet inden det er helt færdigt med at loade - eller nowet ... Krammer til dig for din venlighed *G*
Avatar billede Slettet bruger
20. september 2005 - 21:15 #17
Jep det er præcis det det har. Og jeg krammer da lidt tilbage ;o)
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