Partage
  • Partager sur Facebook
  • Partager sur Twitter

onmousemove avec clic enfoncé

    10 août 2010 à 5:49:23

    Bonjour

    j'essaye d'ajouter une restriction a un script mais pas moyen,

    j'ai le code
    document.onmousemove=move;
    

    qui fait que lorsque je bouge la souris un objet sur ma page bouge

    je voudrais que cet objet bouge unquiment lorsque je bouge ma souris le clic enfoncé

    j'ai essayé
    if(document.onmousedown)
    	document.onmousemove=move;
    

    ça marche pas

    ou
    document.onmousedown=move;
    


    ça ne bouge uniquement lors du clic et pas lorsque je bouge la souris en maintenant le clic enfoncé

    Quelqu'un sait t'il comment faire pour associer les deux events ?
    • Partager sur Facebook
    • Partager sur Twitter
      10 août 2010 à 6:03:32

      Bonsoir (ou jour? ici c'est le soir... bref, peu importe)

      Salut! disais-je.

      Pour faire ça, il faut créer une variable globale qui indique que le clic de la souris est enfoncé:
      onmousedown ="mavaribleclic=1"
      onmouseup ="mavaribleclic=0"

      et dans la fonction, remplacer document.onmousedown par mavariableclic.
      • Partager sur Facebook
      • Partager sur Twitter
        10 août 2010 à 6:09:59

        Hello, merci pour ta réponse

        J'ai fais ça :
        var clicdown=0;
        onmousedown ="clicdown=1"
        onmouseup ="clicdown=0"
        
        if(clicdown)
        	document.onmousedownmove=move;
        


        C'est ce que tu préconisais ? ça ne marche pas encore :(
        • Partager sur Facebook
        • Partager sur Twitter
          10 août 2010 à 6:14:36

          Non, en fait dans la page de script, tu déclare ta variable (globale, donc hors de toute fonction)

          Et sur la page html, en plus du onmousemove=move, il faut ajouter ononmousedown = "clicdown = 1" et ononmouseup = "clicdown = 0"

          edit : Par ailleurs, il peut-être utile de faire une fonction qui va gérer les évènements souris (quand j'avais été confronté au problème j'avais des choses a déplacer mais pas si j'étais au dessus de tel ou tel élément ou alors en train de faire ceci ou cela, du coup j'avais 4 ou 5 variables globales a m'occuper... je sais pas si ce sera ton cas ou pas...)
          • Partager sur Facebook
          • Partager sur Twitter

          onmousemove avec clic enfoncé

          × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
          × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
          • Editeur
          • Markdown