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 :

evenements de la souris


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Juillet 2006
    Messages
    747
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 747
    Par défaut evenements de la souris
    Voila mon problème
    J'ai une fonction javascript qui fait une certaine action (disons par exemple, qui ecrit 'maison'). Cette fonction est provoquée par un onclick. Ce que je voudrais faire et de faire en sorte qu'en gardant le bouton de la souris appuyé, on ait maisonmaisonmaisonmaison. En gros, la fonction est appelée plusieurs fois.
    Je sais que le OnClick appelle la fonction, UNE fois après qu'on relache le boutonde la souris, le onmousedown appelle la fonction UNE fois egalement dès qu'on appuie sur la souris (la je suis pas loin mais je voudrais que la fonction soit appelée plusieurs fois le temps que l'on garde la souris appuyée)

    Merci

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    372
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 372
    Par défaut
    Je serais tentée de dire ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    onmousedown="initVarGlobaleSourisDown('yes'); displayAlert();"
    onmouseup="initVarGlobaleSourisDown('no');"
    et tes fonctions js :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    var sourisDown;
    function initVarGlobaleSourisDown(v){  sourisDown=v;  }
    function displayAlert(){
    while (sourisDown=='yes') alert('maison');
    }
    enfin un truc du style quoi.....

  3. #3
    Membre éclairé
    Inscrit en
    Juillet 2006
    Messages
    747
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 747
    Par défaut
    Merci anne. Heureusement que tu es la.

    Je ne sais pas si tu te souviens mais je voulais faire en sorte d'effacer (display:none) la première ligne de donnée d'un tableau, par appui sur un bouton exterieur au tableau. Comme le tableau comporte beaucoup de lignes, il est très fastidieux de les effacer une a une juste par un simple clic. Je voudrais voir s'il est possbile de faire appel plusieurs fois a la fonction qui efface le première ligne en gardant le bouton de la souris enfoncée.

    En tout cas, je vais essayer d'adapter ce que tu m'as donné en fonction de ce que j'ai. On verra bien ce que ca donne. Merci

  4. #4
    Membre éclairé
    Inscrit en
    Juillet 2006
    Messages
    747
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 747
    Par défaut
    Bon ca ne marche pas. Il ne se passe rien sur le clic

  5. #5
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 658
    Billets dans le blog
    1
    Par défaut
    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
    <script type='text/javascript'>
    var running
    function mouseD(){
    running = setInterval(function(){document.getElementById('result').innerHTML+="maison"},100);
    }
     
    function mouseU(){
    clearInterval(running)
    }
    </script>
     
    </head>
     
    <body>
    <a href="#"><img src='image.png' onmousedown='mouseD()' onmouseup='mouseU()' onmouseout='mouseU()'/> </a>
    <div id="result" ></div>
    </body>
     
    </html>
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  6. #6
    Membre éclairé
    Inscrit en
    Juillet 2006
    Messages
    747
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 747
    Par défaut
    Oui ca marche parfaitement. Je n'ai qu'un mot a dire RESPECT

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

Discussions similaires

  1. Pb. evenement sur position souris
    Par azorol dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 08/02/2007, 11h27
  2. Evenement Clavier et souris Opengl
    Par Suryavarman dans le forum wxWidgets
    Réponses: 3
    Dernier message: 19/12/2006, 01h18
  3. Evenements de la souris
    Par einstein7955 dans le forum Delphi
    Réponses: 3
    Dernier message: 19/11/2006, 13h50
  4. [GEF] Evenements liés à la souris/clavier
    Par Garak dans le forum Eclipse Java
    Réponses: 11
    Dernier message: 18/09/2006, 17h35
  5. Ecouter les evenements clavier et souris
    Par init dans le forum Applications et environnements graphiques
    Réponses: 2
    Dernier message: 24/11/2004, 20h02

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