webForumDet fria alternativet

Bild i nytt fönster

JavaScript

6 svar · 216 visningar · startad av lejzer

Medlem sedan juni 2002263 inlägg
Frågan#1

Hej!

Någon som vet hur man öppnar en bild i ett nytt fönster där fönstret inte får vara större än bildens bredd och höjd?

Jag kommer inte att kunna sätta en fast bredd eller höjd då jag inte vet storleken på bilderna som ska visas..

Har sett exempel på det tidigare men jag kan inte minnas var.

Nån som har en länk eller ett exempel?

Tack!

/ Martin

Medlem sedan maj 20007 492 inlägg
#2

https://www.tor.nu har det så.

Medlem sedan mars 20007 896 inlägg
#3

Det går inte att göra med JavaScript, Tor ( Web-Tor ) använder sig troligtvis av PHP där det är enkelt att läsa av bildernas storlekar och därefter öppna fönster med rätt bredd och höjd.

Edit:
Om man inte kan använda sig av något auto-värde, som ställer in fönstret på rätt storlek. I så fall går det att göra med JS. ;)

Medlem sedan feb. 20016 388 inlägg
Medlem sedan mars 20015 287 inlägg
#5

Som länkarna säger fungerar det med javascript, tex:
I popuppen.

<body onLoad="storlek()"  onresize="storlek()" >

<script language="JavaScript" type="text/javascript">
<!--
function storlek(){
resizeTo(document.images['foo'].width,document.images['foo'].height)
}
//-->
</script>
Medlem sedan juli 20011 129 inlägg
#6

Jag använder mig av ett script som gör det du frågar, hade det problemet att vissa bilder var större än bilden, o fönstret blev galet stort så jag blev körd.

Det ligger på http://www.imperialblackguard.com/gallery/gallery.asp i bild-filen.

Här kommer koden:

function ResizeWindow()
{
  if(document.images.Picture.width > screen.width)
    WidthTo = screen.width - 80;
  else
    WidthTo = document.images.Picture.width + 80 ;
    
  if(document.images.Picture.height > screen.height)
    HeightTo = screen.height - 80;
  else
    HeightTo = document.images.Picture.height + 120;
    
  window.resizeTo(WidthTo, HeightTo);
  window.moveTo(50,80);
}

Hoppas det är till belåtelse!

Medlem sedan juni 2002263 inlägg
#7

Tack alla snälla människor för era tips :)

Nu har jag så att jag klarar mig ett tag. Ska gå igenom alla tips och testa.

Tack än en gång!

/ Martin

271 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
145 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)