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 ...
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.