IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

offsetLeft : retrouver position d'un objet


Sujet :

JavaScript

  1. #1
    Membre éclairé
    Inscrit en
    Décembre 2006
    Messages
    411
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 411
    Par défaut offsetLeft : retrouver position d'un objet
    Bonjour,

    J'ai une fonction qui permet de retourner la position gauche et haute (left et top) d'un objet passé en paramètre. Cette fonction utilisée sur une page de test fonctionne parfaitement mais le problème arrive lorsque je cherche à adapter ce code à mes besoins
    Je veux en fait que des gens puissent mettre sur leur site un code comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <script type="text/javascript" src="http://www.monsite.fr/script.php">
    </script>
    ce code va exécuter du php sur mon serveur qui créé un javascript contenant ma fonction et je demande à ma fonction d'afficher la position d'un objet de la page sur laquelle elle est exécuté mais çà ne marche pas, les positions retournées sont bidons et ne changent pas
    A vrai dire je ne comprend pas trop le problème qu'il y a
    Est-il impossible d'accéder aux éléments de la page sur lequel est exécuté mon script ?
    Pour récupérer la position d'un objet je fais çà par exemple pour retrouver la position de l'objet titre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.getElementById('titre')
    Et pourquoi je récupère une valeur de 8 à gauche et 20 en hauteur tout le temps quelque soit la vraie position de l'objet

  2. #2
    Membre Expert
    Avatar de emmanuel.remy
    Inscrit en
    Novembre 2005
    Messages
    2 855
    Détails du profil
    Informations personnelles :
    Âge : 56

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 855
    Par défaut
    ta fonction est elle appelée une fois la page finie de charger ?

    ERE

  3. #3
    Membre Expert
    Avatar de RomainVALERI
    Homme Profil pro
    POOête
    Inscrit en
    Avril 2008
    Messages
    2 652
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : POOête

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 652
    Par défaut
    Oui, emmanuel a raison de demander : si ce n'est pas le cas, il faut placer ta fonction à un gestionnaire de l'événement "load" de window, sinon tu essaies d'accéder à l'élément sans certitude de l'état du DOM au moment de l'exécution de ta fonction ^^
    Piste à creuser...

  4. #4
    Membre éclairé
    Inscrit en
    Décembre 2006
    Messages
    411
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 411
    Par défaut
    c'est bon çà fonctionne en fait je ne sais pas trop ce qui ne marchait pas, j'ai juste repris depuis le début et maintenant çà marche

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Débutant] Retrouver position à partir de l'ID
    Par Uzco2000 dans le forum Langage SQL
    Réponses: 5
    Dernier message: 27/11/2007, 19h47
  2. Position "automatique" des objets
    Par pwfsic dans le forum MATLAB
    Réponses: 4
    Dernier message: 13/06/2007, 12h59
  3. changer la position d'un objet dans la scene
    Par Lsong dans le forum DirectX
    Réponses: 3
    Dernier message: 21/03/2007, 18h41
  4. [java3D] detecter la position d'un objet.
    Par apesle dans le forum 3D
    Réponses: 3
    Dernier message: 14/04/2006, 17h30
  5. [C#]Bouger la position d'un objet
    Par fantomchris dans le forum Windows Forms
    Réponses: 5
    Dernier message: 06/03/2006, 11h50

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo