Vraag : vind textbox en begin afd. onderaan het

De goedemorgen,
Ive geschreven een toepassing ASPx, en heeft het drijven afd. die verschijnt en wanneer vereist verbergt. Het probleem is ik correct afschuint reeks de positie DIVs.

From wat ik begrijp plaatste ik de positie DIVs gebruikend het absolute refrencing, en ik kan het op de pagina overal plaatsen, maar ik wil het enkel onderaan een textbox verschijnen, die links drijvend in een andere afd. wordt geplaatst die daar 40% van de beschikbare pagina width.

Is een functie gebruikt Javascript die ik op te zeggen paginalading kan roepen: -
myFloatingDiv.left = getelementbyID ('myTextbox'< wbr/>) .left;
myFloatingDiv.top = getelementbyID ('myTextbox'< wbr/>) .top + 40px; // zodat het drijft vooraf onderaan, niet op top.

Thanks!

Antwoord : vind textbox en begin afd. onderaan het

Een snelle google geeft me dit voor het kijken omhoog de verlaten en hoogste eigenschappen van een element:

========

functie getElementLeft (Elem) {
      als (ns4) {
            var elem = getObjNN4 (document, Elem);
            terugkeer elem.pageX;
      } anders {
            var elem;
            als (document.getElementById) {
                  var elem = document.getElementById (Elem);
            } anders als (document.all) {
                  var elem = document.all [Elem];
            }
            xPos = elem.offsetLeft;
            tempEl = elem.offsetParent;
              terwijl (tempEl! = verklaar) nietig {
                    xPos += tempEl.offsetLeft;
                    tempEl = tempEl.offsetParent;
              }
            terugkeer xPos;
      }
}


functie getElementTop (Elem) {
      als (ns4) {
            var elem = getObjNN4 (document, Elem);
            terugkeer elem.pageY;
      } anders {
            als (document.getElementById) {      
                  var elem = document.getElementById (Elem);
            } anders als (document.all) {
                  var elem = document.all [Elem];
            }
            yPos = elem.offsetTop;
            tempEl = elem.offsetParent;
            terwijl (tempEl! = verklaar) nietig {
                    yPos += tempEl.offsetTop;
                    tempEl = tempEl.offsetParent;
              }
            terugkeer yPos;
      }
}

======

Na dat, kunt u de positie van een ander element als zo plaatsen:

======

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