Partage
  • Partager sur Facebook
  • Partager sur Twitter

Problème js (objet)

    8 avril 2007 à 10:06:41

    Bon voilà j'ai une fonction qui définie la position (top) de mes div.


    function d_repositionnement()
            {
             if ( this.position==1)
             {
              this.top=5;
              this.left=5;
             }
            else
             {
              var d_po = this.position-1;
     
              this.top=d_position[d_po].height+d_position[d_po].top+5;
              this.left=5;
             }
            }
    // Ordre des objets          objet 1             objet2         objet 3
    var d_position = new Array(d_fenetre_profil,d_fenetre_tchat,d_fenetre_armes)

        //Objet
            var d_fenetre_profil = new d_fenetre('Profil','d_profil',1,0,0,200,300)
            var d_fenetre_tchat = new d_fenetre('Tchat','d_profil',2,0,0,200,200)
            var d_fenetre_armes = new d_fenetre('Armes','d_armes',3,0,0,200,200)


    Grossomodo la fonction dit :

    On prend le top du précédent + le height du précédent on ajoute 5px.
    Là on devrait avoir normalement le div qui s'est placé en dessous.

    Avec deux div ça marche niquel. Avec trois ça marche pas ... La position du deuxième n'a pas était enregistrée, donc le troisième objet se superpose sur le deuxième ...

    En revanche si je fais ce script, c'est à dire sans passer par la fonction array qui me donne automatique l'objet qui a la position du dessus.
    La position du deuxième s'enregistre et le troisième objet se place correctement.


            function d_repositionnement()
            {
             if ( this.position==1)
             {
              this.top=5;
              this.left=5;
             }
            if (this.position==2)
            {
             this.top=d_fenetre_profil.height+d_fenetre_profil.top+5;
             this.left=5;
            }
            if (this.position==3)
            {
            this.top=d_fenetre_tchat.height+d_fenetre_tchat.top+5;
             this.left=5
            }
            }
     //Objet
            var d_fenetre_profil = new d_fenetre('Profil','d_profil',1,0,0,200,300)
            var d_fenetre_tchat = new d_fenetre('Tchat','d_profil',2,0,0,200,200)
            var d_fenetre_armes = new d_fenetre('Armes','d_armes',3,0,0,200,200)


    Moi j'aimerais que le premier script marche, si quelqun a une solution ou une astuce je suis preneur ...
    • Partager sur Facebook
    • Partager sur Twitter

    Problème js (objet)

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
    • Editeur
    • Markdown