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 :

Recuperer plusieurs positions d'images


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 5
    Par défaut Recuperer plusieurs positions d'images
    Bonjour, je suis en stage et j'ai un problème desoler je ne sais pas dans qu'elle partie il faut poster, mais bon.


    Mon probleme est que je suis en train de faire un site ou on peut bouger tout les elements ( aussi en ajouter) et choisir la couleur de chacun puis par la suite envoyer tout sa a une page php pour generer une image.

    Pour l'instant j'arrive un peu pres a ajouter des element (enfin 5 via un switch donc le truc simple je que devrai ameliorer par la suite via une fonction).

    Mon gros probleme est que j'arrive a recupere les donner que des image mais que dans un formulaire et quand je bouge une image sa efface les donnée precedente alors j'aimerai savoir si vous avez une idee pour m'aider voici mon code qui sera plus explicite que mon texte.




    ça c'est les element deplaçable de ma page( enfin 2 pour l'exemple mais en theorie je devrai en avoir plein)




    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
     
     
     
     
            <div id="divTest" name="divTest" onMouseOver="fnOnMouseOver('divTest');" onMouseUp="test(id)" onMouseOut="fnOnMouseOver();">
     
              <p>Salut lulu</p>
     
     
     
            </div>  
     
     
     
     	<img src="image/motif4.png" id="revertbox2" name="revertbox2" onMouseOver="fnOnMouseOver('revertbox2');"  onMouseUp="test(id)" onMouseOut="fnOnMouseOver();" />


    La c'est mon code javascript pour calculer la postition des 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
     
     
    function test(identifiant){
     
     
     
     
     
     
     
    gauche=eval('document.all.'+identifiant+'.offsetLeft');
     
    haut=eval('document.all.'+identifiant+'.offsetTop');
     
     
     
     
     
    	document.forms["general"].elements["gauche"].value=gauche;
     
    	document.forms["general"].elements["haut"].value=haut;
     
    	//document.forms["general"].elements["style"].value=style;
     
    	document.forms["general"].elements["nom"].value=identifiant;
     
      }
    voici le code mon formulaire



    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
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
     
    <FORM name="general" action="test2.php" method="post"><br />
     
    x
     
    <INPUT type="text" name="gauche" value=""><br />
     
    y
     
    <INPUT type="text" name="haut" value=""><br />
     
    nom de la div
     
    <INPUT type="text" name="nom" value=""><br />
     
     
     
    largeur
     
    <INPUT type="text" name="largeur" value=""><br />
     
    hauteur
     
    <INPUT type="text" name="hauteur" value=""><br />
     
     
     
     
     
    texte:
     
    <input type="text" name="txt"><br />
     
    couleur contenu
     
    <input type="text" name="hexval" size="9" onChange="document.bgColor = document.form.hexval.value;"><br />
     
    couleur fond
     
    <input type="text" name="hexaval" size="9" onChange="document.bgColor = document.form.hexaval.value;"><br />
     
     
     
    <input type="submit" value="ahh" />
     
    </FORM>
    enfaite je pense qu'il faut autant de formulaire que d'élément deplaçable mais je ne vois pas comment faire un fonction qui gére ça .

    Donc voila merci a ceux qui pourrons m'aider.

  2. #2
    Expert confirmé
    Avatar de le_chomeur
    Profil pro
    Développeur informatique
    Inscrit en
    Février 2006
    Messages
    3 653
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 3 653
    Par défaut
    solution la plus simple :
    garder tes champs , en y ajoutant des séparateurs pour chaques images ..
    ou alors gérér pour chaque image un champs corespondant , par exemple :
    <INPUT type="text" name="Img1haut" value=""><br />
    c'est assez lourrd

    je te préconise :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <INPUT type="text" name="haut[]" value="" id="img1"><br />
    tu assigneras a cette balise la valeur heut de l'image 1 et coté php tu parseras le tableau ...

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 5
    Par défaut Merci
    Merci de m'avoir repondu aussi vite, j'ai essayer de comprendre ta solution avec un tableau mais je vois pas comment tu t'y prend.

    J'ai essayer la solution lourde mais le probleme c'est que je doit prévoir a l'avance ou limité le nombre d'image, je vais essayer de creuser ta solution de tableau.

  4. #4
    Expert confirmé
    Avatar de le_chomeur
    Profil pro
    Développeur informatique
    Inscrit en
    Février 2006
    Messages
    3 653
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 3 653
    Par défaut
    coté html :

    tu génères pour chaque image un champs caché :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <img src="" id="Monimg1" onMouseOver="fnOnMouseOver('Monimg1');"  onMouseUp="test(id)" onMouseOut="fnOnMouseOver();">
     
    <INPUT type="hidden" name="haut[]" value="" id="img1"><br />
    la méthode , ira remplir la valeur de img1
    puis coté serveur , tu récupères le contenu de tout ton tableau , en sachant que la valeur a l'index 0 de ton tableau haut[] équivaut a la valeur haut de ton image 1


  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 5
    Par défaut re merci
    Je pense avoir compris un peu pres je vais essayer ta methode et si j'ai des probleme bin tu verra un message de plus qui diras a l'aide lol.

    au faite bon ap c'est bientot midi

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

Discussions similaires

  1. Recuperer la position du curseur dans un textarea
    Par Tabrar dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 08/02/2006, 17h40
  2. Position d'image absolue
    Par Vieux_Lars dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 17/01/2006, 09h57
  3. Recuperer la position en pixel d'un <td>
    Par Olaf MENJI dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 20/12/2005, 10h06
  4. [DIV] recuperer la position absolue d un div relatif
    Par zolive dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 02/09/2005, 10h28
  5. Réponses: 2
    Dernier message: 20/06/2005, 14h57

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