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 un objet avec un pas.


Sujet :

JavaScript

  1. #1
    Nouveau membre du Club
    Inscrit en
    Novembre 2005
    Messages
    53
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 53
    Points : 26
    Points
    26
    Par défaut [POO] Déplacer un objet avec un pas.
    Je voudrai savoir comment éffectuer un déplacement avec un pas.
    Voilà ma fonction me permettant le déplacement de mon objet :
    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
    function go(e){
             if(obj && focus==obj){
                ev=!e ? "event.client" : "e.page"
                posx=parseInt(obj.style.left);
                posy=parseInt(obj.style.top);
     
                obj.style.left=eval(ev+"X")-5+document.body.scrollLeft+'px';
     
                //J'ai enlevé le code des limites juste pour poster
                //C'est pas importants pour mon problème
                //et puis dans mon code ça fait 100 lignes au moins
                //Ca gène plus qu'autre chose.
                limited=limited-posScroll-maxx;
                limiteg=limited-posScroll;
     
                if(posx>limited){
                  limited=limited-10;
                  obj.style.left=limited+'px';
                }
                if(posx<limiteg){
                  limiteg=limiteg+10;
                  obj.style.left=limiteg+'px';
                }
             }
    }
    Quelqu'un serait-il mettre un pas dans le déplacement de mon objet ?
    Merci d'avance.

  2. #2
    Expert confirmé
    Avatar de siddh
    Inscrit en
    Novembre 2005
    Messages
    3 868
    Détails du profil
    Informations personnelles :
    Âge : 48

    Informations forums :
    Inscription : Novembre 2005
    Messages : 3 868
    Points : 5 011
    Points
    5 011
    Par défaut
    utilise setTimeout pour appeler ta fonction de deplacement :
    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
    <script type='text/javascript'>
    	function go(){
    		ld = document.getElementById('lediv');
    		ld.style.top = parseInt(ld.offsetTop + 10,10)+"px";
    		ld.style.left = parseInt(ld.offsetLeft + 10,10)+"px";
    		timer = setTimeout("go()",500);
    	}
    	function stop(){
    		clearTimeout(timer);
    	}
    </script>
    <input type="button" value="go" onclick="go()" />
    <input type="button" value="stop" onclick="stop()" />
    <br />
    <div id="lediv" style="background-color: #CCCCCC; width: 50px; height: 50px; position: absolute;"></div>

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

Discussions similaires

  1. [POO] [IE6] Cet objet ne gère pas cette propriété ou cette méthode
    Par sabotage dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 08/01/2009, 22h44
  2. [POO] stocker un objet avec setAttribute
    Par maxine dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 29/05/2008, 09h13
  3. déplacer un objet avec la souris
    Par pingpong dans le forum OpenGL
    Réponses: 4
    Dernier message: 24/10/2007, 01h54
  4. [POO] Passet un objet avec la fonction setTimeout()
    Par Death83 dans le forum Général JavaScript
    Réponses: 16
    Dernier message: 27/08/2007, 22h36
  5. [POO] Instancier un objet avec le nom de la classe
    Par shinchun dans le forum Langage
    Réponses: 4
    Dernier message: 08/06/2006, 13h44

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