Avatar billede freddy04 Nybegynder
12. maj 2005 - 00:43 Der er 5 kommentarer og
1 løsning

fejl i script til billedgalleri

Hejsa,
Jeg har nedenstående script til mit billedgalleri, men det er ret irriterende, at siden altid scroller op til toppen når man klikker på et billede der måske ligger længere nede på siden. Pop-up billedet kommer fint op, men når man så lukker det igen, er den bagvedliggende side altså sprunget op til toppen...

Jeg kunne også godt tænke mig, at pop-up'en altid var forrest på skærmen, men ved ikke om det kan lade sig gøre?

<script language="javascript" type="text/javascript">
    function popWin(file,text){
      newWin=window.open("","ResizePicture","width=612,height=430,status=no,resizable");
      txt='<ht'+'ml><he'+'ad><ti'+'tle>Stort 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+80);window.moveTo((screen.availWidth-w-6)/2,(screen.availHeight-h-80)/2)}<\57scri';
      txt+='pt><\57he'+'ad><bo'+'dy style="overflow:hidden;background:black;color:white;';
      txt+='border:0px;margin:0px"><i'+'mg src="'+file+'" style="top:0px;left:0px;border:0px;';
      txt+='" onload="resPic();" onclick="self.close()" title="Klik for at lukke vinduet">';
      txt+='<h4 style="margin:0;text-align:center;">'+text+'<\57h4><\57bo'+'dy><\57ht'+'ml>';
      newWin.document.write(txt);
      newWin.document.close();
    }
  </script>

Jeg kalder det så med følgende:
<a href="#" onclick="popWin('Billed1.jpg','Beskrivelse');"><img src="Thumb1.jpg" border="0" alt="Klik for større billede"></a>
Avatar billede miss-g Seniormester
12. maj 2005 - 00:55 #1
<a href="#" onclick="popWin('Billed1.jpg','Beskrivelse');return false;"><img src="Thumb1.jpg" border="0" alt="Klik for større billede"></a>

Se om det virker nu ;-)
Avatar billede freddy04 Nybegynder
12. maj 2005 - 01:07 #2
wow! ja det ser faktisk ud til at være det. Så skal jeg bare have skrevet return false små 100 gange i min kode :-)

Ved du om man kan få pop-up'en til at at være forrest? Altså sådan at hvis man klikker på et billede, og så i stedet for at lukke pop-up'en, så klikker på et andet?
Som det er nu springer den ikke frem igen
Avatar billede miss-g Seniormester
12. maj 2005 - 01:12 #3
Har da set det andre steder, så det kan nok lade sig at gøre. Måske man kan lure koden et eller andet sted, eller søge på Eksperten.

Men sandheden er at jeg ikke kan javascript. Videregav bare et svar jeg selv fik på samme spørgsmål ;-)
Avatar billede miss-g Seniormester
12. maj 2005 - 01:17 #4
Måske du kan blive klogere ved at læse her:

http://eksperten.dk/spm/29171 (modsatte problem, hvis jeg har forstået det rigtigt)
Avatar billede freddy04 Nybegynder
12. maj 2005 - 01:44 #5
Jeg har fundet dette spørgsmål: http://eksperten.dk/spm/90093
og tror at jeg bare skal have dette:  popwin.focus() ind et eller andet sted, men hvor? kan ikke få det til at virke i kaldet
Avatar billede freddy04 Nybegynder
12. maj 2005 - 01:54 #6
Her er præcis hvad jeg skal bruge, det mangler dog nogle funktioner som fx at tilpasse størrelse osv, og når jeg prøver at klippe/klistre det ind i mit script går det galt - tror det er alle if-sætningerne der går i kludder
http://eksperten.dk/spm/95134
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