Questione : casella di testo del ritrovamento e divisione di inizio sotto esso

Il buongiorno,
Ive scritto un'applicazione di ASPx ed ha una divisione di galleggiamento che compare e si nasconde una volta richiesto. Il problema è io smussa l'insieme la posizione di DIVs correttamente. il

From che cosa lo capisco lo ha regolato la posizione di DIVs using refrencing assoluto e può fissarlo dovunque alla pagina, ma la voglio comparire appena sotto una casella di testo, che è galleggiamento posizionato a sinistra in un'altra divisione che usa 40% della pagina disponibile width.

Is là una funzione di Javascript che posso denominare sul carico della pagina per dire: -
myFloatingDiv.left = getelementbyID ('wbr/>) .left del myTextbox'<;
myFloatingDiv.top = getelementbyID ('wbr/> del myTextbox'<) .top + 40px; // in modo da esso galleggia in anticipo sotto, non su top.

Thanks!
class= del

Risposta : casella di testo del ritrovamento e divisione di inizio sotto esso

Un google rapido mi dà questo per lo sguardo in su delle proprietà di sinistra e superiori dell'elemento:

========

getElementLeft di funzione (Elem) {
      se (ns4) {
            elem di varietà = getObjNN4 (documento, Elem);
            elem.pageX di ritorno;
      } altrimenti {
            elem di varietà;
            se (document.getElementById) {
                  elem di varietà = document.getElementById (Elem);
            } altrimenti se (document.all) {
                  elem di varietà = document.all [Elem];
            }
            xPos = elem.offsetLeft;
            tempEl = elem.offsetParent;
              mentre (tempEl! = posizione di segnale minimo) {
                    xPos += tempEl.offsetLeft;
                    tempEl = tempEl.offsetParent;
              }
            xPos di ritorno;
      }
}


getElementTop di funzione (Elem) {
      se (ns4) {
            elem di varietà = getObjNN4 (documento, Elem);
            elem.pageY di ritorno;
      } altrimenti {
            se (document.getElementById) {      
                  elem di varietà = document.getElementById (Elem);
            } altrimenti se (document.all) {
                  elem di varietà = document.all [Elem];
            }
            yPos = elem.offsetTop;
            tempEl = elem.offsetParent;
            mentre (tempEl! = posizione di segnale minimo) {
                    yPos += tempEl.offsetTop;
                    tempEl = tempEl.offsetParent;
              }
            yPos di ritorno;
      }
}

======

Dopo quella, potete fissare la posizione di un altro elemento come così:

======

document.getElementById (“movetext„) .style.left = pos1;
document.getElementById (“movetext„) .style.top = pos2;
Altre soluzioni  
 
programming4us programming4us