Avatar billede human Nybegynder
09. april 2007 - 18:03 Der er 14 kommentarer og
2 løsninger

popup billede

Hej

<img src="billede.jpg"></img>

Jeg vil have det, så hvis man trykker på billedet skal der komme et popvindue frem uden toolbars, mulighed for resize og alt muligt andet gejl.

popup vinduet skal være 800*600, og trykker man på billedet i popup vinduet skal det lukke igen.

På forhånd tak.
Avatar billede thesurfer Nybegynder
09. april 2007 - 20:16 #1
Prøv http://roenving.users.whitehat.dk/WindowLaboratory.html

Husk at koden SKAL være på 1 linie.. og ikke som roenvings kode gør.. :-)

Luk ved klik:

<img src="billede-der-vises-i-popup.jpg" onclick="window.close()">
Avatar billede thesurfer Nybegynder
09. april 2007 - 20:17 #2
Hvordan popup'en skal kaldes, og billedet vises, er op til dig..

Du kunne evt bruge url-delen.. dvs, "vis.htm?hus.jpg".. så vil "vis.htm" vise billedet "hus.jpg"..

Hvis du skal have hjælp med det, skriver du bare..
Avatar billede roenving Novice
10. april 2007 - 00:30 #3
-- måske er det nærmere Working Demo 1: http://roenving.users.whitehat.dk/WD1ResizeTilBillede.html ?-)

-- måske med tilføjelse af, at man kan lukke billedet ved at klikke på det, se f.eks. eksemplet i http://exp.dk/spm/651557 !-)
Avatar billede thesurfer Nybegynder
10. april 2007 - 11:10 #4
Jaja.. whatever.. mit link var indenfor domænet, så det andet link var ikke så svært at finde frem til.. eller noget.. :-)
Avatar billede human Nybegynder
13. april 2007 - 23:51 #5
window.open('','subWindow',
'height=480,width=640,top=330,screenY=330,left=480,screenX=480,
toolbar=no,location=no,directories=no,status=no,
menubar=no,scrollbars=no,resizable=no,copyhistory=no,
alwaysLowered=no,alwaysRaised=no,dependent=no,hotkeys=no,
titlebar=no,z-lock=no,fullscreen=no,channelmode=no')

Det ligner det jeg skal bruge. Bortset fra, at adresse linien er der, i IE 7 anyway.
Men hvordan skal linket se ud?

Jeg undskylder også det lange tilbage svar. Jeg er værnepligtig så er kun hjemme i weekenderne.
Avatar billede human Nybegynder
14. april 2007 - 00:05 #6
"og trykker man på billedet i popup vinduet skal det lukke igen"

Ikke nødvendigt alligevel :)

Det skal bare være et link udenom <img></img>. Men hvordan skal det se ud? sammen med ovenstående?
Avatar billede thesurfer Nybegynder
14. april 2007 - 00:46 #7
Efter onload="resPic();" kan du tilføjee onclick="window.close()", så det ser sådan ud:

      txt+='" onload="resPic();" onclick="window.close()"><\57bo'+'dy><\57ht'+'ml>';
Avatar billede human Nybegynder
14. april 2007 - 12:07 #8
onload="resPic();" Det står jo intet sted i det jeg skrev, så kan ikke tilføje noget efter det.

Det ligner det jeg skal bruge. Bortset fra, at adresse linien er der, i IE 7 anyway.
Men hvordan skal linket se ud?

Det skal bare være et link udenom <img></img>. Men hvordan skal det se ud? sammen med ovenstående?
Avatar billede human Nybegynder
14. april 2007 - 12:15 #9
print "<a href=\"http://x.dk/365/upload/".$row["name"]."\"><img src=upload/".$row["name"]." width=\"97\" border=\"0\" height=\"97\" alt=\"".$row["dato"]." ".$row["tid"]."\"></img></a>";

Det er det der skal poppe up.
Avatar billede human Nybegynder
14. april 2007 - 13:41 #10
Jeg valgte at bruge roenvings løsning. Det virker jo rigtig godt.

Men synes i begge skal ligge et svar.

'Tak for hjælpen :)
Avatar billede thesurfer Nybegynder
14. april 2007 - 15:00 #11
Hvis du brugte roenvings løsning ( http://roenving.users.whitehat.dk/WD1ResizeTilBillede.html ), skulle du jo netop kunne indsætte onclick="window.close()" ..?
Avatar billede thesurfer Nybegynder
14. april 2007 - 15:02 #12
<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();" onclick="window.close()"><\57bo'+'dy><\57ht'+'ml>';
      newWin.document.write(txt);
      newWin.document.close();
    }
  </script>


og din kode:


print "<a href=\"http://x.dk/365/upload/".$row["name"]."\" onclick=\"popWin('http://x.dk/365/upload/".$row["name"]."');return false\"><img src=upload/".$row["name"]." width=\"97\" border=\"0\" height=\"97\" alt=\"".$row["dato"]." ".$row["tid"]."\"></img></a>";
Avatar billede human Nybegynder
15. april 2007 - 13:04 #13
Ja, problemet er løst, læg et svar.
Avatar billede thesurfer Nybegynder
15. april 2007 - 14:15 #14
Jeg deler gerne med roenving, hvis han går med til det.. ellers må han få pointsne..

- Vent venligst på svar fra roenving.
Avatar billede roenving Novice
16. april 2007 - 00:03 #15
-- og jeg deler da også gerne !-)

Velbekomme '-)
Avatar billede roenving Novice
16. april 2007 - 00:50 #16
-- 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