obtenir les coordonnées X et Y d'un élément div
J'ai essayé de faire un javascript pour obtenir un des coordonnées X et Y d'un div
élément. Après quelques essayant autour de moi, je suis venu avec quelques chiffres, mais je ne suis pas sûr de la façon de valider l'emplacement d'entre eux(le script retourne le X 168 et Y comme 258) je suis l'exécution du script avec une résolution d'écran de 1280 x 800. C'est le script que j'utilise pour obtenir ce résultat:
function get_x(div) {
var getY;
var element = document.getElementById("" + div).offsetHeight;
var get_center_screen = screen.width / 2;
document.getElementById("span_x").innerHTML = element;
return getX;
}
function get_y(div) {
var getY;
var element = document.getElementById("" + div).offsetWidth;
var get_center_screen = screen.height / 2;
document.getElementById("span_y").innerHTML = element;
return getY;
}
Maintenant la question est de. Serait-il raisonnable de supposer que ce sont les coordonnées exactes retourné par la fonction ou est-il facile de juste lancer un petit quelque chose sur l'endroit pour voir exactement ce que c'est?
Et, enfin, comment puis-je faire de ce div
élément déplacer? Je sais que je devrais utiliser un mousedown
gestionnaire d'événement pour garder le déplacement de l'élément, mais ouais des trucs/conseils sont grandement appréciés ma plus grande préoccupation est de savoir comment obtenir que lors de la boucle en cours d'exécution.
+1 bonne question
OriginalL'auteur Jeffrey Klinkhamer | 2012-05-04
Vous devez vous connecter pour publier un commentaire.
Ici un moyen simple d'obtenir diverses informations concernant la position d'un élément html:
OriginalL'auteur Thariama
De loin, le moyen le plus facile d'obtenir l'absolu de la position de l'écran d'un élément est
getBoundingClientRect
.Gardez à l'esprit, cependant, que les coordonnées ne pas inclure le document de défilement de décalage.
grâce, ne le savait pas. J'utilise de la Mosaïque.
Êtes-vous pour de vrai? Mosaïque comme dans la LOI Mosaïque?
Petite faute de frappe: positon.la gauche devrait être la position.de gauche.
OriginalL'auteur katspaugh
Vous avez besoin pour trouver la position à l'aide de la position du parent. Il y a un très bon tuto ici: http://www.quirksmode.org/js/findpos.html
OriginalL'auteur sole
Je pense que vous pouvez utiliser jQuery .offset() http://api.jquery.com/offset/
ouais, mais encore il pourrait l'utiliser 😉
OriginalL'auteur snies
Compte tenu de l'élément...
Si l'élément est dans la document principal vous pouvez obtenir le DIV coordonnées avec...
Si l'élément est dans un iframe vous pouvez obtenir le DIV coordonnées avec...
NB: Les valeurs retournées doivent être dans le format "190px" et "350px".
OriginalL'auteur user4723924