Frage : Entdeckung-area per informazioni und Anfang Div. unter ihn

Gutenmorgen, das
Ive, das eine ASPx Anwendung geschrieben wird, und haben eine sich hin- und herbewegende Div., die falls erforderlich erscheint und sich versteckt. Problem ist ich kippen Satz die DIVs Position richtig.

From, was ich mich verstehe, stellte die DIVs Stellung using das absolute Refrencing und mich kann es überall auf der Seite einstellen ein, aber ich wünsche sie gerade unter eine area per informazioni erscheinen, die in Position gebrachtes Schwimmen nach links in eine andere Div. ist, die 40% der vorhandenen Seite width.

Is dort eine Javascriptfunktion verwendet, die ich auf Seitenlast benennen kann, um zu sagen: -
myFloatingDiv.left = getelementbyID ('myTextbox'< wbr/>) .left;
myFloatingDiv.top = getelementbyID ('myTextbox'< wbr/>) .top + 40px; // also es schwimmen darunterliegend, nicht auf top.

Thanks im Voraus!

Antwort : Entdeckung-area per informazioni und Anfang Div. unter ihn

Ein schnelles google gibt mir dieses für die linken und Spitzeneigenschaften eines Elements oben schauen:

========

Funktion getElementLeft (Elem) {
      wenn (ns4) {
            var elem = getObjNN4 (Dokument, Elem);
            Rückholelem.pageX;
      } sonst {
            var elem;
            wenn (document.getElementById) {
                  var elem = document.getElementById (Elem);
            } sonst, wenn (document.all) {
                  var elem = document.all [Elem];
            }
            xPos = elem.offsetLeft;
            tempEl = elem.offsetParent;
              während (tempEl! = Null) {
                    xPos += tempEl.offsetLeft;
                    tempEl = tempEl.offsetParent;
              }
            RückholxPos;
      }
}


Funktion getElementTop (Elem) {
      wenn (ns4) {
            var elem = getObjNN4 (Dokument, Elem);
            Rückholelem.pageY;
      } sonst {
            wenn (document.getElementById) {      
                  var elem = document.getElementById (Elem);
            } sonst, wenn (document.all) {
                  var elem = document.all [Elem];
            }
            yPos = elem.offsetTop;
            tempEl = elem.offsetParent;
            während (tempEl! = Null) {
                    yPos += tempEl.offsetTop;
                    tempEl = tempEl.offsetParent;
              }
            RückholyPos;
      }
}

======

Nach der können Sie Position eines anderen Elements wie so einstellen:

======

document.getElementById („movetext“) .style.left = pos1;
document.getElementById („movetext“) .style.top = pos2;
Weitere Lösungen  
 
programming4us programming4us