J'ai un groupe DIV tags dans une page HTML dont l'emplacement est contrôlé via plusieurs divs parents/grands-parents. L'emplacement de ces parents et grands-parents est contrôlé via des classes CSS. J'ai besoin de récupérer l'attribut supérieur de la DIV donnée. Où est-ce dans le DOM ou comment le calculer en utilisant Javascript? Clarification: J'ai besoin de la valeur de la coordonnée du sommet de l'objet DIV en termes absolus (par rapport à la fenêtre).Comment obtenir l'attribut top (comme dans locale) d'un élément DIV en utilisant Javascript?
0
A
Répondre
0
Cela vous donne haut et à gauche:
myDiv.offsetY
myDiv.offsetX
1
Depuis offsetTop et offsetLeft vous donnent des valeurs de position relative, vous pouvez obtenir les valeurs absolues en traversant l'arbre de offsetParent s, l'agrégation des offsetTop
et offsetLeft
les valeurs de chaque élément parent:
function findPos(obj) {
var curleft = curtop = 0;
if (obj.offsetParent) {
do {
curleft += obj.offsetLeft;
curtop += obj.offsetTop;
} while (obj = obj.offsetParent);
return [curleft,curtop];
}
}
des informations plus détaillées: JavaScript Find position
+0
Je l'ai trouvé aussi. C'est presque ce dont j'ai besoin. Y a-t-il un moyen de prendre en compte le défilement? Pas seulement le défilement de la fenêtre (window.scrollY) mais aussi les DIVs avec scroll: les attributs automatiques? – dacracot
Questions connexes
- 1. comment obtenir le nœud enfant dans div en utilisant javascript
- 2. Obtenir l'index z d'un DIV en JavaScript?
- 3. surligner mot dans div en utilisant javascript
- 4. comment obtenir html div élément innertext par id en utilisant l'expression régulière en C#
- 5. Comment obtenir l'heure locale en utilisant Mysql et PHP?
- 6. div diapositive en utilisant javascript et html
- 7. Comment mettre en surbrillance div en utilisant javascript ou jquery
- 8. tri élément de tableau en utilisant javascript
- 9. Obtenir la valeur d'un élément dans Cocoa en utilisant TouchXML
- 10. Diviser un élément div
- 11. Ajouter un élément html en utilisant javascript rend d'autres js
- 12. Comment puis-je obtenir l'identifiant d'un élément déplaçable en utilisant l'événement stop dans JQuery?
- 13. Comment obtenir les coordonnées d'un élément HTML en utilisant C#?
- 14. Div Déplacement en rotation de cycle en utilisant Javascript
- 15. Comment compter le nombre de balises d'ancrage dans une div en utilisant javascript?
- 16. comment trouver la position d'un élément dans un div
- 17. moyens alternatifs pour obtenir l'image src en utilisant JavaScript
- 18. Comment obtenir l'attribut lang en HTML en utilisant JavaScript?
- 19. comment obtenir le top dix résultat en sql?
- 20. Comment obtenir le jour d'une date particulière en utilisant JavaScript
- 21. Ajouter un élément HTML - textarea dynamiquement en utilisant Javascript
- 22. Comment obtenir du contenu iFrame src en utilisant javascript?
- 23. Comment obtenir le chemin d'un élément dans lxml?
- 24. Comment obtenir élément de configuration
- 25. comment obtenir span partie sélectionnée en utilisant Javascript
- 26. Obtenir la classe (s) d'un div en utilisant jquery
- 27. Comment obtenir l'index d'un élément sans 'ceci'?
- 28. Créer une div contenant div cible en utilisant jQuery
- 29. Comment obtenir du contenu div modifié par javascript?
- 30. JavaScript - Comment trier un div
Dup: http://stackoverflow.com/questions/610188/detection-the-position-of-a-div –
Oui ... C'est un doublon. J'ai voté pour fermer aussi. Je ne l'ai pas simplement supprimé car quelqu'un d'autre pourrait ne pas trouver l'autre question en cherchant (c'est-à-dire le même problème que j'avais). – dacracot