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 :

Déplacement d'un div


Sujet :

JavaScript

  1. #1
    Membre habitué
    Inscrit en
    Novembre 2003
    Messages
    533
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Novembre 2003
    Messages : 533
    Points : 180
    Points
    180
    Par défaut Déplacement d'un div
    Hello,

    J'ai une petite question toute bête mais moi je ne m'y connait pas trop en javascript. J'ai ce code, mais ça ne fonctionne pas. Il me fait une erreur. En fait j'aimerais que quand je clique sur le div, qu'il se déplace.

    <script language="Javascript" type="text/javascript">
    <!--
    objcalendrier = document.getElementById("calendrier");

    //j'ai aussi essayé comme ça, mais ca marche pas non plus
    //objcalendrier = document.getElementById("calendrier").style;

    function deplacement()
    {
    objcalendrier.top = 100;
    objcalendrier.left = 100;
    }
    //-->
    </script>

    <div id="calendrier" style="position : absolute;" onClick="javascript : deplacement();">
    Merci d'avance pour votre aide

  2. #2
    Membre expert Avatar de KiLVaiDeN
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    2 851
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 2 851
    Points : 3 481
    Points
    3 481
    Par défaut
    Bonjour, ça marche :

    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
    <html>
    <head>
    </head>
    <body>
    <div id="calendrier" style="position:absolute;" onClick="deplacement();">Ceci est un div à déplacer</div>
    <script language="Javascript" type="text/javascript"> 
    <!-- 
    objcalendrier = document.getElementById("calendrier"); 
     
    function deplacement() 
    { 
    objcalendrier.style.top = 200; 
    objcalendrier.style.left = 300; 
    } 
    //--> 
    </script> 
    </body>
    </html>
    K

  3. #3
    Expert éminent Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Points : 6 449
    Points
    6 449
    Par défaut
    essaie ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <script language="Javascript" type="text/javascript">
    <!--
     
    function deplacement()
    {
       objcalendrier = document.getElementById("calendrier");
       objcalendrier.top = 100;
       objcalendrier.left = 100;
    }
    //-->
    </script>
     
    <div id="calendrier" style="position : absolute;" onClick="deplacement();">
    Tant que la page n'est pas chargée, tu ne peux appeler getElementById, car le browser ne sait pas retrouver quelquechose qu'il ne connait pas.

  4. #4
    Expert éminent Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Points : 6 449
    Points
    6 449
    Par défaut
    Sinon encore plus simple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <script language="Javascript" type="text/javascript">
    <!--
     
    function deplacement(obj)
    {
       obj.top = 100;
       obj.left = 100;
    }
    //-->
    </script>
     
    <div id="calendrier" style="position : absolute;" onClick="deplacement(this);">

  5. #5
    Membre expert Avatar de KiLVaiDeN
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    2 851
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 2 851
    Points : 3 481
    Points
    3 481
    Par défaut
    Salut Mr.N

    Tu oublies l'attribut "style" il me semble.
    K

  6. #6
    Membre habitué
    Inscrit en
    Novembre 2003
    Messages
    533
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Novembre 2003
    Messages : 533
    Points : 180
    Points
    180
    Par défaut
    Ah, ok, oui, c'est parfait. Merci beaucoup. Maintenant je suis un peu coincé, car je veux que ma fonction s'exécute depuis que j'ai appuyé sur le bouton de la souris, jusqu'à ce que je relache le bouton.

    Mais je ne vois pas trop comment faire. Est-ce que quelqu'un aurait une petites astuces pour moi???

  7. #7
    Membre expert Avatar de KiLVaiDeN
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    2 851
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 2 851
    Points : 3 481
    Points
    3 481
    Par défaut
    Tu peux utiliser les evenements onMouseDown(bouton appuyé) et onMouseUp(bouton relaché), qui sont des composantes de onClick
    K

  8. #8
    Expert éminent Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Points : 6 449
    Points
    6 449
    Par défaut
    Citation Envoyé par KiLVaiDeN
    Salut Mr.N

    Tu oublies l'attribut "style" il me semble.
    je devrait tourner 7 fois le clavier dans ma bouche avant de taper !

  9. #9
    Membre expert Avatar de KiLVaiDeN
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    2 851
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 2 851
    Points : 3 481
    Points
    3 481
    Par défaut
    T'arrives à faire tourner le clavier dans ta bouche ? Trop fort !

    Mais c'est pas grave, l'erreur est humaine, et l'humain est une erreur !
    K

  10. #10
    Membre habitué
    Inscrit en
    Novembre 2003
    Messages
    533
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Novembre 2003
    Messages : 533
    Points : 180
    Points
    180
    Par défaut
    Mais entre les deux fonctions je fais comment pour que le div suive la souris. Pour savoir la position de la souris, j'ai fait ce code, mais pour qu'il le suivent tout le temps qu'il n'a pas relaché, alors la mystère.

    Mais c'est pas grave, l'erreur est humaine, et l'humain est une erreur !
    Alors ça c'est une bonne phrase. Je peux l'enregistrer ou il y a un copyright?

  11. #11
    Membre habitué
    Inscrit en
    Novembre 2003
    Messages
    533
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Novembre 2003
    Messages : 533
    Points : 180
    Points
    180
    Par défaut
    J'ai ouvblié de mettre le code, oups... lol

    Alors le voici

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <script language="Javascript" type="text/javascript">
    <!--
    function deplacement()
    	{
    	objcalendrier = document.getElementById("calendrier").style;
    	objcalendrier.top = event.x+document.body.scrollLeft;
    	objcalendrier.left = event.x+document.body.scrollTop;
    	}
    //-->
    </script>
     
    <div id="calendrier" style="position : absolute;" onMousedown="javascript : deplacement();">

  12. #12
    Expert éminent Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Points : 6 449
    Points
    6 449
    Par défaut
    Va faire un tour là dessus tu m'en diras des nouvelles 8)
    http://www.brainjar.com/dhtml/drag/

  13. #13
    Membre habitué
    Inscrit en
    Novembre 2003
    Messages
    533
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Novembre 2003
    Messages : 533
    Points : 180
    Points
    180
    Par défaut
    Ouai, merci bien.

    J'ai simplifié un peu tout ça car j'avais pas besoin de temps. Voici ce que ça donne maintenant! Maintenant j'ai juste une question, pour rendre compatible avec firefox, c'est la même chose que NS?

    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
     
    <!--
     
    function deplacement_go()
    	{
    	objcalendrier = document.getElementById("calendrier").style;
     
    	objcalendrier.top = event.y - 30;
    	objcalendrier.left = event.x - 30;
    	}
    function  deplacement_stop()
    	{
    	objcalendrier.top = objcalendrier.top
    	objcalendrier.left = objcalendrier.left
    	}
     
    function demarrage()
    	{
    	document.onmousemove=deplacement_go;
    	}
     
    function arret()
    	{
    	document.onmousemove="";
    	}
    //-->
    </script>
     
    <div id="calendrier" style="position : absolute;" onMouseDown="javascript : demarrage();" onMouseUp="javascript : arret();">

  14. #14
    Expert éminent Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Points : 6 449
    Points
    6 449
    Par défaut
    Certainement, mais ca coute rien de le faire de toutes facons étant donné que tu n'as pas à chercher quelle est la correspondance pour telle ou telle fonction.

  15. #15
    Membre habitué
    Inscrit en
    Novembre 2003
    Messages
    533
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Novembre 2003
    Messages : 533
    Points : 180
    Points
    180
    Par défaut
    Ouai, c'est tout bon, merci bien pour votre aide. Maintenant j'aurais une dernière question, j'aimerais créer un cookies. J'ai regarder ce qu'il y avait dans la faq, j'ai un peu adapté, mais ça marche pas, il ne m'écrit pas le cookie, et ne fait pas non plus d'erreur. Voici mon code


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
     
    function ecriture_cookies()
    	{
    	var expire = new Date (); 
    	expire.setTime (expire.getTime() + (24 * 60 * 60 * 1000) * 360); 
    	document.cookie = "top=" + escape(objcalendrier.top) + "; expires=" +expire.toGMTString(); 
    	}
    merci

  16. #16
    Membre habitué
    Inscrit en
    Novembre 2003
    Messages
    533
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Novembre 2003
    Messages : 533
    Points : 180
    Points
    180
    Par défaut
    UP

Discussions similaires

  1. Déplacement d'un div
    Par Thom'Web dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 27/06/2009, 19h28
  2. Déplacement d'une DIV avec la souris
    Par PtitGénie dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 24/02/2009, 11h35
  3. Déplacement d'un div sous IE6
    Par chichoune dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 01/10/2008, 11h43
  4. Déplacement d'une DIV
    Par rafiq25 dans le forum Général Dotnet
    Réponses: 3
    Dernier message: 08/02/2008, 16h09
  5. Déplacement dans une div scrollable
    Par kankrelune dans le forum Général JavaScript
    Réponses: 10
    Dernier message: 30/05/2006, 21h52

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