[Javascript] plaatjes in passende vensters

Pagina: 1
Acties:

  • Abu
  • Registratie: Oktober 2000
  • Laatst online: 09-06 10:28
Hallo. Met behulp van javascript heb ik een rollover gemaakt. Als je daarop klikt opent zich een nieuw venster met daarin een plaatje. Dat venster is exact de size van het plaatje, het plaatjes is daarbij ingesteld als achtergrond. Dit is de code:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<script language="JavaScript">
function picture(picgoal1,picname1) {
  PicWin=window.open("",picname1,'status=0,scrollbars=0,resizable=0,width=150,height=150,screenX=4
00,screenY=495,top=575,left=495');
  PicWin.document.open();
  PicWin.document.writeln('<html>');
  PicWin.document.writeln('<head>');
  PicWin.document.writeln('<title>[abu!]</title>');
  PicWin.document.writeln('</head>');
  PicWin.document.writeln('<body background="'+picgoal1+'">');
  PicWin.document.writeln('</body>');
  PicWin.document.writeln('</html>');
  PicWin.document.close();
}
</script>
<body bgcolor="#B3E1E3" onLoad="MM_preloadImages('abu.gif')">
  <p><a href="abuInVenster.jpg" onClick="picture(this,'picturewindow'); return false"
onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage
('abu','','abuCopy.gif',1)"><img src="abuOrigineel.gif" alt="abu" name="abu" width="150"
 height="150" border="0"></a></p>
</body>
</html>


Tot zover gaat alles goed.
De site bestaat uit een top- en een bottomframe. In beiden frames heb ik zo'n rollover, maar met verschillende maten. Dit is het probleem:
Als ik eerst de ene aanklik en daarna de ander, dan opent hij die wel in een ander venster (dat is de bedoeling), maar met de zelfde maat als die van het eerste venster. Dat is dus niet de bedoeling. Klik ik eerst de ene weg en open daarna de ander dan gaat het goed. Op een of andere manier bewaard hij dus de javascript van de ene frame als het venster van de link die in die frame staat open houd.

Ik vroeg me af of er een manier was om er voor te zorgen dat IE dat niet doet... Alvast bedankt.

Insanus sum


  • crisp
  • Registratie: Februari 2000
  • Laatst online: 00:07

crisp

Devver

Pixelated

Dat komt omdat je je window elke keer dezelfde naam meegeeft; namelijk 'picturewindow'. Als dit window al bestaat, dan opent de browser je nieuwe plaatje in het al bestaande window (met dezelfde maten dus).
Oplossing: geen naam of '_blank' opgeven zodat een nieuwe window wordt geopend; of eerst de al bestaande window automatisch laten sluiten alvorens een nieuwe te openen.

Intentionally left blank


  • Abu
  • Registratie: Oktober 2000
  • Laatst online: 09-06 10:28
Jij bént echt de master of pop-ups! Dat was snel opgelost. Weet je misschien ook hoe ik die nieuwe vensters op dezelfde plek krijg (ten opzichte van plaatjes die al in de frames staan)bij verschillende resoluties? Nu krijg ik ze wel op de goeie plek, maar bij mensen met een andere res staan ze of een andere plek> Iniedergeval al bedankt!

Insanus sum


  • crisp
  • Registratie: Februari 2000
  • Laatst online: 00:07

crisp

Devver

Pixelated

Als je weet waar het plaatje staat, dan kan je daar je left en top property mee aanpassen...

Intentionally left blank


  • Abu
  • Registratie: Oktober 2000
  • Laatst online: 09-06 10:28
Ja, maar dan werkt het maar bij een resolutie... :( Bij een andere resolutie kloptie dan niet tov van de achtergrond.

Insanus sum


  • crisp
  • Registratie: Februari 2000
  • Laatst online: 00:07

crisp

Devver

Pixelated

probeer eens in je onClick een "this.offsetTop" en "this.offsetLeft" mee te geven; daar kom je al een heel eind mee denk ik...

Intentionally left blank


  • Abu
  • Registratie: Oktober 2000
  • Laatst online: 09-06 10:28
Ik heb ze erin getopt, maar nu opent hij het plaatje gewoon in de frame. Het is denk ik ook een beetje te ver gezocht voor mij, ik probeer het wel op een andere manier... Maar iig bedankt!

Insanus sum

Pagina: 1