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 :

[POO] Déplacer div vers la gauche


Sujet :

JavaScript

  1. #1
    Membre éclairé
    Inscrit en
    Janvier 2006
    Messages
    716
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 716
    Par défaut [POO] Déplacer div vers la gauche
    Bonjour,
    je souhaite déplacer un objet div vers la gauche.
    Dans une page html, cela fonctionne avec le code suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    function resizeByLeft(p_curX){
    	var newPosX;
    	var newWidth;
    	newWidth = (initialWidth + (initialCurX - p_curX));
    	if(newWidth > minWidth){
     
    		newPosX = p_curX - ecartX;
    		newPos.value = newPosX;
    		objectToDrag.style.left = newPosX + 'px';
    	}
    }
    Cependant, quand je suis dans un tableau avec de multiple div cela ne fonctionne plus cela ne déplace plus l'objet vers la gauche...

    Y a t'il une autre méthode pour faire cela?

    Ou quelqu'un pourrait regarder mon code pour m'aider SVP?

    Merci pour votre aide.

  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
    comment est déclaré ton objet : objectToDrag ?

  3. #3
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Bonjour,
    le HTML concerné et les CSS associés seraient les bienvenues ...

    A+

  4. #4
    Membre éclairé
    Inscrit en
    Janvier 2006
    Messages
    716
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 716
    Par défaut
    J'utilise la librairie JSGantt(http://www.jsgantt.com/) en javascript pour faire un diagramme de Gantt. j'ai réussi à agrandir sur la gauche les barres du diagramme (avec gestion scrollbar) mais je n'arrive pas à agrandir sur la gauche car objectToDrag.style.left = newPosX + 'px'; ne fonctionne pas...

    Le div est déclarer à la ligne 1404 du fichier js comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    '<div onmousedown=downAction(this,event); onmousemove="moveAction(this, event);" id=taskbar_' + vID + ' title="' + vTaskList[i].getName() + ': ' + vDateRowStr + '" class=gtask style="background-color:' + vTaskList[i].getColor() +'; height: 13px; width:' + Math.ceil((vTaskRight) * (vDayWidth) - 1) + 'px; cursor: pointer;left:525px;" ' +
     
                         'onclick=JSGantt.taskLink("' + vTaskList[i].getLink() + '",300,200);>' + //vTaskList[i].getStartX() + //getStartX getEnd
    Le fichier CSS est aussi livrai avec la librairie jsGantt. Pareil pour le HTML. J'ai juste joint à ce produit mes commandes et fonctions javascript pour redimenssionner les barres du diagramme.

    J'ai aussi remarquer que pour utiliser objectToDrag.style.left il faut qu'il soit renseigner, je l'ai renseigner sur une barre dont je connait la position en pixel. Cependant cela ne fonctionne pas...

  5. #5
    Membre éclairé
    Inscrit en
    Janvier 2006
    Messages
    716
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 716
    Par défaut
    Le problème vient que la position est block et non relative. Mais si je passe ce paramètre ne relative, les barres du diagrammes se retrouve en dessous de tout les autres objets (carré gris, lignes du tableau...) et je ne peux pas les redimensionner.

    Comment puis je résoudre ce problème?

    Merci pour votre aide

  6. #6
    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
    les mettre dans un conteneur en position relative et elle en position absolute

  7. #7
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Citation Envoyé par franfr57 Voir le message
    les barres du diagrammes se retrouve en dessous de tout les autres objets (carré gris, lignes du tableau...) et je ne peux pas les redimensionner.

    Comment puis je résoudre ce problème?
    Il faut que tu définisses, pour les éléments que tu veux voir passer "au-dessus" une valeur de z-index (CSS) supérieure à celle des éléments qui doivent rester "en-dessous".
    z-index permet de définir l'ordre d' "empilement" des éléments.

    A+

  8. #8
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Citation Envoyé par le_chomeur Voir le message
    les mettre dans un conteneur en position relative et elle en position absolute
    J'y avait penser, mais si les scripts sont basés sur un positionnement relatif pour tous, ça risque de perturber certaines fonctions

    A+

  9. #9
    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
    bon ben pas de bol ....
    ça va être chiant de travailler sur des objet positionné en relatif :-/

  10. #10
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    C'est qu'un risque potentiel (je connais pas JSGantt ).

    A confirmer par franfr57, car ça vaut le coup de tester l'absolute (surtout si le z-index ne règle pas tout)

    A+

  11. #11
    Membre éclairé
    Inscrit en
    Janvier 2006
    Messages
    716
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 716
    Par défaut
    J'ai trouvé la solution par hasard.
    En fait je pense que les z-index était déja bon.
    En mettant les paramètres style.left et style.top à 0 de mon div lorsque je passe dessus (onmousemove), cela fonctionne bien.

    Merci encore pour votre aide.

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

Discussions similaires

  1. défilement sans fin vers la gauche
    Par floirac dans le forum Flash
    Réponses: 4
    Dernier message: 28/08/2006, 22h22
  2. Images défilantes de la droite vers la gauche
    Par paradeofphp dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 01/08/2006, 11h43
  3. [HTML]ouverture de liste déroulante vers la gauche
    Par sly33 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 18/05/2006, 17h33
  4. [POO] class php4 vers php5, redefinition de $this
    Par jeff_! dans le forum Langage
    Réponses: 1
    Dernier message: 23/03/2006, 19h33
  5. [POO] Déplacer un objet avec un pas.
    Par Olaf MENJI dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 28/12/2005, 13h32

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