webForumDet fria alternativet
Logga in / Bli medlem

Problem med ResizeWin

JavaScript

5 svar · 325 visningar · startad av sthlmkillen88

Medlem sedan jan. 2003141 inlägg
Trådstart#1

Så här ligger det till:

Jag håller på och bygger ett webbfotoalbum som genereras via Phtoshop. Jag har fixat klart skriptet för genereringen så den biten är klart. Problemet kommer när jag ska använda Javascript för att Resize:a pop-upfönstret (ja jag ska använda det), jag använder ett javascript som ser ut såhär:

<head>
<script language="javascript">
function resizeWin(){
picWidth = document.all.img1.width;
picHeight = document.all.img1.height;

posLeft = parseInt((screen.width/2)-parseInt(picWidth/2));
posTop = parseInt((screen.height/2)-parseInt(picHeight/2)-50);

window.resizeTo(picWidth+40, picHeight+92);
window.moveTo(posLeft, posTop);
}
</script>
</head>

och på sidan:

<script type="text/javascript">
window.onload = function() {
resizeWin();
}

function resizeWin(){
var pic = document.getElementsByTagName("img")[0];
picWidth = pic.width;
picHeight = pic.height;

  posLeft = parseInt((screen.width/2)-parseInt(picWidth/2));
  posTop = parseInt((screen.height/2)-parseInt(picHeight/2)-50);
     
  window.resizeTo(picWidth+20, picHeight+92);
  window.moveTo(posLeft, posTop);

}
</script>

Problemet ligger i att jag på denna sida som jag vill resize:a har flera bilder som inte går att lägga som bakgrund då det blir problem. Javascriptet tar och resize:ar pop-upfönstret efter fel bild, hur tar jag och åtgärdar det. Måste väl skriva någon definationsrad, men vad ska det stå...inte så himla bra på Javascript.

//Marcus

Medlem sedan juli 20015 107 inlägg
#2

hmm tyvärr kan jag inte svara på din Javascriptsfråga! men i din signaur hade du en fråga hur man får texten att bli liten :P om du nu menar texten i signaturen så är edt [1 ]din text[/1 ]
resultatet blir:

Din text

EDIT: kanske borde ha skickat PM =/

Medlem sedan juni 20004 308 inlägg
#3

Jag vet inte om jag läser dig rätt. Men jag antar att du använder ett popup-fönster för att visa bilder och detta fönster ändrar du storlek på automatiskt efter bildens storlek. Men, laddar du fler bilder i samma fönster samtidigt?

I så fall får du addera den totala bredden (om du lägger bilderna i bredd med ex;

var picWidth=0; var picHeight=0; var imgs=document.getElementsByTagName("img");
for(var i=0; i<imgs.length; i++){
	picWidth += imgs[0].width;
	picHeight = Math.max(picHeight,imgs[0].height);
}

Annars hittar du ett annat exempel här.

Medlem sedan jan. 2003141 inlägg
#4

Det var inte så jag menade.

http://www.snabbstart.com/ovrigt/tara/pages/TaraReidRzrPC3.htm

Jag vill öppna den sidan i en pop-up som resize:as efter den stora bilden (i detta fall bruden). Problemet är att koden som jag använder tar och resize:ar pop-up-fönstret efter den bild som den ser först (den uppe i högra hörnen, "förra sidan"). Jag vill att det ska defineras att den ska ändra storleken efter bilden på bruden och inte efter den som den läser först.

Förstår du hur jag menar?

Medlem sedan juni 20004 308 inlägg
#5

Du menar sååå....

Byt ut;
var pic = document.getElementsByTagName("img")[0];
mot;
var pic = document.getElementById("minbild");

och sedan lägger du till id="minbild" i <img>-taggen för bilden i fråga.

Medlem sedan jan. 2003141 inlägg
#6

^^ tack så mycket =), ska genast testa =)

248 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)