webForumDet fria alternativet

Absolut positionen på ett relativt element?

JavaScript

2 svar · 227 visningar · startad av franky

Medlem sedan aug. 20023 inlägg
Frågan#1

Jag har problem med att hitta den absoluta positionen på ett relativt element. Det jag vill göra är att flytta ett lager så att det ligger under olika input fält. Input fälten är struktureade i en tabell.

Hillfe!?

Medlem sedan aug. 20039 340 inlägg
#2

Välkommen till webForum!

Ska dessa rutor visas som en reaktion på musklickningar eller musrörelser?

Medlem sedan aug. 20023 inlägg
#3

Hehe, tack! jag har varit tyst länge nog! :)

tjaaa, det kan man säga... eller det skall köras på onkeyup så användarn kan ha tabbat sig till fältet om det var mus position du fiskade efter?...

Det jag skall visa är en ruta som liknar google suggest , fast på flera textfält i ett formulär. så jag vill ju att rutan hamnar under rätt text fält liksom! :)

jag har gjort två fulkodade metoder men de funkar inge bra! :(

	QuickSuggest.prototype.findCorrectTopPosition = function() {
		try {
			var obj = this.oParent;
			var iCount = obj.offsetTop + obj.offsetHeight;
			while(obj.parentElement.tagName != "BODY") {
				if(obj.parentElement.tagName != "TR") {
					//alert(obj.parentElement.tagName + ": " + obj.parentElement.offsetTop);
					iCount += obj.parentElement.offsetTop;
				}
				obj = obj.parentElement;
			}
			
			this.oSuggest.style.pixelTop = iCount - 1;
		} catch(e) {
			alert("ERROR IN: QuickSuggest.prototype.findCorrectTopPosition\n" + e.description);
		}
	}
	QuickSuggest.prototype.findCorrectLeftPosition = function() {
		try {
			var obj = this.oParent;
			var iCount = obj.offsetLeft;
			while(obj.parentElement.tagName != "BODY") {
				if(obj.parentElement.tagName != "TABLE") {
					//alert(obj.parentElement.tagName + ": " + obj.parentElement.offsetLeft);
					iCount += obj.parentElement.offsetLeft;
				}
				obj = obj.parentElement;
			}
			this.oSuggest.style.pixelLeft = iCount - 1;
		} catch(e) {
			alert("ERROR IN: QuickSuggest.prototype.findCorrectLeftPosition\n" + e.description);
		}
	}
255 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
118 ms — ändringar (db)