webForumDet fria alternativet

lagrets bredd samt placering

JavaScript

1 svar · 281 visningar · startad av nordan

Medlem sedan juni 2000949 inlägg
Frågan#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 }
}
264 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
139 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)