Har sett denna kod här på WF-forum, men på grund av brist på kunskaper i Javascript har jag inte fattat hur jag får fram värdet som jag får av skriptet ovan.
Jag ska använda skriptet för att få ett lager att hamna ett visst antal pixlar från sidans mitt. Hur ska jag skriva denna rad för att left-värdet ska vara det som java-scriptet genererat.
Du ser i scriptet att du subtraherar (drar ifrån) 150 på ett ställe (250 är antagligen ett skrivfel och bör vara 150 det med). Detta för att du först räknar du mitten på sidan. Sedan substraherar du ett värde som är hälften av storleken på det later som du skall placera (eftersom lagret placerat utifrån vänster-topp hörn). Vi kan alltså anta att lagret är 300 pixlar brett i exemplet. I alla fall, för att flytta lagret till höger om mitten ökar du värdet (istället för att ta -150 kanske du bara tar -100). Sedan kan det vara smart att använda Math.floor så du inte försöker placera lagret på en halv pixel. Ett exempel där vi flyttat lagret 50 pixlar åt höger;
function pos(){
if(document.layers){document.layers["lagret"].left=Math.floor((window.innerWidth/2)-315);}
else if(document.all){document.all("lagret").style.left=Math.floor((document.body.offsetWidth/2)-315);}
else if(document.getElementById){document.getElementById("lagret").style.left=Math.floor((window.innerWidth/2)-315);}
}
Tillägg:
I exemplet har jag alltså utgått från ditt lagers bredd 730/2=365-50=315