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 :

Maintenir le clic sur un lien


Sujet :

JavaScript

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2003
    Messages
    795
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2003
    Messages : 795
    Par défaut Maintenir le clic sur un lien
    Bonjour à tous.

    Voilà pour le moment quand je clic sur un lien, ça lance un script javascript (mouvement continu pour une carte électronique)

    Donc : je clic et ça bouge d'1 mm.

    Je reclic et ça rebouge.

    Je voudrais simuler le maintient sur le clic.

    Et donc tant que je ne lache pas, en gros ma fonction tourne en boucle pour que mon mouvement puisse +/- être continu.

    Avez-vous une idée? C'est certainement une bétise en javascript

    Merci d'avance,

  2. #2
    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 659
    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 659
    Billets dans le blog
    1
    Par défaut
    sur le onmousedown tu lances un setInterval, sur le onmouseup tu fais un clearInterval.
    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 !

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2003
    Messages
    795
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2003
    Messages : 795
    Par défaut
    Merci pour la réponse rapide :-)

    Ca va très bien pour lancer l'action mais pas pour l'arrêter. J'ai pourtant défini Timer comme variable globale mais il n'arrête pas l'action :

    HTML:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <p><a href="#" onMouseDown="test2()" onMouseUp="test4()"><img src="rouge.gif" id="led" border="0"/></a></p>
    JAVASCRIPT :
    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
     
    <script>
    var timer ;
     
    function test2(){
    timer = setInterval("test3()", 1000)
    }
     
    function test3(){
    window.open("http://www.nouveausite.com","nom_popup","menubar=no, status=no, scrollbars=no, menubar=no, width=800, height=600"); 
    }
     
    function test4(){
    clearInterval(timer);
    }
    </script>
    Donc une fois de plus c'est simple mais compliqué :

    On clic sur le lien, la fonction 2 lance la fonction 3 toutes les 1 seconde. (popup)

    On relache et c'est censé s'arrêter mais ça continue...

    Bref, je m'auto-spam quoi...

  4. #4
    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 659
    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 659
    Billets dans le blog
    1
    Par défaut
    Quelle horreur ! Quelle idée d'ouvrir une popup toutes les 3 secondes c'est répugnant !

    Il est plus que normal que le clearInterval ne soit pas lancé ... la page n'as plus le focus ...
    Il faudrait dans la popup sur le onload rendre le focus à la mère

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <body onload="self.opener.focus()">
    et espèrer que le mouseup se fasse au moment ou là mère à le focus.

    Sinon il te faudra passer par un système qui te permettra de ne pas quitter là mère, par exemple en ajaxant la page popup, si toutefois celle ci fait partie de ton domaine. Ce qui au vu de l'url absolue ne me parait pas le cas ...


    A tester, mais je doute que ça fonctionne :
    il faudrait au moment du setInterval lancer une autre fonction en setInterval qui verifierait la modification d'un variable globale de la page mère. Variable globale qui serait modifiée sur le mouseup. Mais je crains encore que le mouseup ne soit pas actif, la page mère ayant perdu le focus.
    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 !

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2003
    Messages
    795
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2003
    Messages : 795
    Par défaut
    Euh... Le popup c'est juste pour faire un essai.. c'est comme faire une Alert quoi !!

    A la base je veux faire la même fonction pour lancer l'url dans l'image cachée mais toutes les secondes tout simplement !

    Ca doit pas être très compliqué quand même ?!

  6. #6
    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 659
    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 659
    Billets dans le blog
    1
    Par défaut
    l'image cachée étant sur la même page tu ne devrais pas avoir ce problème de focus et le clearInterval devrait se lancer sur le mouseup
    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 !

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2003
    Messages
    795
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2003
    Messages : 795
    Par défaut
    ben justement pas !! Il n'arrête pas la fonction !

    D'où ma question.. :-)

Discussions similaires

  1. [Tableaux] Réaliser un compteur de clic sur un lien
    Par Klimium dans le forum Langage
    Réponses: 15
    Dernier message: 22/10/2006, 22h29
  2. [JSP] Réaliser un traitement après clic sur un lien donné
    Par Ataman dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 25/06/2006, 10h42
  3. [CSV] Simuler un clic sur un lien ?
    Par m3n2o dans le forum Langage
    Réponses: 6
    Dernier message: 22/06/2006, 09h19
  4. Compter le nombre de clic sur un lien externe
    Par TommyWeb dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 06/04/2006, 12h15
  5. Changement d'un background d'un td via un clic sur un lien
    Par klaas dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 25/04/2005, 16h59

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