lagrets bredd samt placering

JavaScript

1 svar · 284 visningar · startad av nordan

Medlem sedan juni 2000949 inlägg
Trådstart#1

Hej
Kan man på nått sätt låta bli att tala om bredden på ett lager skall vara och sedan få reda på hur brett det vart? Det jag vill är att jag skall kunna skriva in text som ligger på rad i lagret och bredden på lagret bestäms av innehållet. Men jag vill också placera ett lager precis bredvid det första lagret så jag måste veta hur brett det blir.
Går det? Hur gör jag då? Och hur får man det kompatibelt i flera webbläsare?

Kan man ta reda på vart högersidan på ett lager finns på en sida om man ej har deklarerat den sidan?

Jag använder mig av denna kod

function makelagers()
{
	var antallager = 2;
	var i = 0;
	var menylager = new Array();
	for(i; i<=antallager; i++)
	{
		document.write("<div id=\"menylager"+i+"\">Inneh&aring;ll</div>");
		var lager = "menylager"+i;
		var leftlagerbredd = "menylager"+(i-1);
		
		if(lager == "menylager0")
		{
			document.all[lager].style.width=100;
			var test = document.all[lager].style.pixelLeft =0;
		}
		else
		{
			leftplacering = parseInt(document.all[leftlagerbredd].style.width)+parseInt(document.all[leftlagerbredd].style.pixelLeft); 
			document.all[lager].style.width=100;
			document.all[lager].style.pixelLeft = leftplacering;
		}
		
		 
	}	

}
Medlem sedan juni 20004 308 inlägg
#2

Samtliga frågor bort besvaras med denna funktion :)

function getLayerWidth(id){
	if(document.getElementById){ return document.getElementById(id).offsetWidth }
	if(document.all){ return document.all[id].offsetWidth }
	if(document.layers){ return document[id].document.width }
}
245 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
121 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)