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

jQuery Discussion :

positionnement dynamique d'objet


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Février 2012
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2012
    Messages : 1
    Par défaut positionnement dynamique d'objet
    Bonjour à tous !

    Je suis en stage en ce moment et je développe une petite application web en javascript. Le but de cette application est simple : je dispose d'un plateau et d'images dans un classeur. Le but est de positionner les images sur le plateau au bon endroit. Quand le joueur la dépose sur la bonne zone, alors l'image prend sa bonne position automatiquement.

    Mon script est impeccable sous Firefox. Par contre sous ie, cela ne fonctionne pas, l'image ne s'ajuste pas automatiquement à la bonne position que j'ai prédéfinie.

    Voici mon script permettant de positionner les images :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
     
     
    			// Fonction qui va permettre de centrer les images dans leur case
    			function centerImages(event) {
    				// Cette fonction se déclenche quand une image a été déposée au bon endroit
     
    				var plateau = document.getElementById('plateau'); 
    				var iddiv = event.target.getAttribute('id'); // On sélectionne la cible de notre évènement, qui est la case où la pièce est déposée
     
    				// On parcourt notre tableau pour voir quelle est notre image que l'on dépose
    				for ( var i = 0; i < nbImages; i++ ) {
    					if (iddiv == tabDrop['id_case'][i]) {
    						// Quand on a découvert la colonne de notre tableau qui contient les infos sur l'image déposée
    						idimg = 'img'+i; // On prend l'id de notre image
    						img_src = tabDrop['src_image'][i]; // son adresse
    						img_hauteur = tabDrop['hauteur'][i]; // sa hauteur
    						img_largeur = tabDrop['largeur'][i]; // sa largeur
    						img_marginTop = tabDrop['positionY'][i]; // sa position-top
    						img_marginLeft = tabDrop['positionX'][i]; // sa position-left
    					}
    				}
     
    // On la positionne au bon endroit sur la case, en son centre, en se référant aux coordonnées de la case
    ("#idimg").css({
          position : 'absolute',
          marginLeft : img_marginLeft + 'px',
          marginTop : img_marginTop + 'px'
    });
    var img = document.getElementById(idimg); // On selectionne notre image grace a son id
    plateau.appendChild(img); // On rajoute notre image au plateau
     
    			}

    L'un d'entre vous aurait-il une idée ?

    Merci

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,
    et en déclarant les variables des lignes 14 à 19 (ci-dessus) : var ... ?

Discussions similaires

  1. Réponses: 9
    Dernier message: 22/12/2005, 22h20
  2. Réponses: 5
    Dernier message: 13/11/2005, 19h10
  3. Création dynamique d'objets ?
    Par Arthur A. dans le forum C++
    Réponses: 6
    Dernier message: 15/06/2005, 23h55
  4. création dynamique d'objet, projet win32
    Par noinneh dans le forum MFC
    Réponses: 5
    Dernier message: 03/02/2005, 16h07
  5. [Reflexivite]création dynamique d'objet et Héritage
    Par norkius dans le forum API standards et tierces
    Réponses: 5
    Dernier message: 26/10/2004, 11h37

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