En utilisant Javascript, comment puis-je identifier l'élément à une position donnée? Fondamentalement, je cherche à écrire une fonction qui prend deux paramètres d'entrée (les coordonnées x et y) et renvoie l'élément html à la position sur l'écran représenté par les paramètres.Obtenir l'élément à la position spécifiée - JavaScript
Répondre
document.elementFromPoint(x, y);
http://dev.w3.org/csswg/cssom-view/#dom-document-elementfrompoint
http://msdn.microsoft.com/en-us/library/ms536417%28VS.85%29.aspx
https://developer.mozilla.org/en/DOM/document.elementFromPoint
Si seulement il y avait 'document.elementsFromPoint' - dans le cas où les éléments se chevauchent. – Seiyria
Je suis étonné que cela a fonctionné en IE 5.5 et n'est pas beaucoup utilisé aujourd'hui. –
J'ai essayé cette méthode et elle mesure la position selon le document. Comment l'utiliser par rapport à l'élément parent? – Charas
Vous pouvez utiliser la méthode native JavaScript elementFromPoint(x, y)
, qui renvoie l'élément à coordonnées x, y dans la fenêtre.
Voir la elementFromPoint w3c draft
Et, un exemple de code:
<html>
<head>
<title>elementFromPoint example</title>
<script type="text/javascript">
function changeColor(newColor)
{
elem = document.elementFromPoint(2, 2);
elem.style.color = newColor;
}
</script>
</head>
<body>
<p id="para1">Some text here</p>
<button onclick="changeColor('blue');">blue</button>
<button onclick="changeColor('red');">red</button>
</body>
</html>
Vous pouvez utiliser setInterval()
pour vérifier en permanence l'événement de vol stationnaire de l'élément, mais il n'est pas recommandé, essayez d'utiliser .hover(...)
et css au lieu d'améliorer la performance de l'application.
- 1. SQL Obtenir un caractère à la position
- 2. Comment obtenir la position supérieure d'un élément?
- 3. Obtenir la position de JPopupMenu
- 4. Obtenir la position de pdfptable
- 5. Obtenir la position de la roue PhysX
- 6. Javascript "erreur non spécifiée" dans Open Layers
- 7. Obtenir la position du gtk.StatusIcon sur Windows
- 8. Position du cadre en JavaScript
- 9. Comment obtenir la position de l'élément
- 10. Comment obtenir la position() d'un XElement?
- 11. Comment obtenir la position d'un élément enfant
- 12. obtenir la position de la fenêtre d'affichage dans javascript dans iphone safari
- 13. Déterminer la position de la fenêtre du navigateur en JavaScript?
- 14. Obtenir la position d'une colonne de la grille
- 15. Obtenir la position relative entre 2 éléments DOM en utilisant JavaScript
- 16. Obtenir la position de la souris pendant le glisser-déposer
- 17. Cocoa: Obtenir la position actuelle de la souris sur l'écran
- 18. Position Javascript deux éléments l'un sur l'autre
- 19. Obtenir la position du curseur dans une zone de texte
- 20. Formule Excel pour obtenir la position de classement
- 21. Obtenir la position géographique d'un téléphone j2me non-GPS
- 22. Comment obtenir la position d'un élément dans un StackPanel?
- 23. XML à table, comment obtenir la position() du nœud de contexte à l'ancêtre spécifié (s)
- 24. Comment obtenir la position dans une instruction select
- 25. obtenir la position d'élément par rapport à la page en bas
- 26. Javascript: Est-il possible d'obtenir la position de la souris en dehors d'un gestionnaire d'événements?
- 27. Obtenir l'index à partir de la valeur dans JavaScript
- 28. La distribution spécifiée n'est pas valide
- 29. comment obtenir la position de l'écran MS Word à partir du contrôle du ruban?
- 30. Comment puis-je obtenir la position/plage de défilement à partir d'un contrôle wx.TextCtrl dans wxPython
[elementsFromPoint] (https://developer.mozilla.org/en-US/docs/Web/API/Document/elementsFromPoint) –