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 :

pb onfocus onblur dans un <div>


Sujet :

JavaScript

  1. #1
    Membre confirmé
    Inscrit en
    Mai 2004
    Messages
    103
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 103
    Par défaut pb onfocus onblur dans un <div>
    En fait je voudrais faire disparaitre un <div> lorsque je clique ailleurs que sur mon div. Je comptais utiliser "onblur" mais ça ne marche pas.


    j'ai donc testé "onfocus" pour savoir si au moins j'arrivais à avoir le focus sur mon div mais ça n'a pas marché non plus... dois-je en conclure que "onfocus" et "onblur" ne peuvent s'employer avec un <div> ? si c'est le cas comment faire autrement ?

    merci pour vos reponses....

  2. #2
    Membre Expert
    Avatar de FremyCompany
    Profil pro
    Étudiant
    Inscrit en
    Février 2006
    Messages
    2 532
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2006
    Messages : 2 532
    Par défaut
    En effet, onfocus et onblur ne marche que pour des trucs du genre input, textarea, ...

    Solution assez simple, ma foi :

    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
    var Mouse={"x":0,"y":0};
    var SDiv=null;
     
    if (document.getElementById)
    {
       if(navigator.appName.substring(0,3) == "Net")
          document.captureEvents(Event.MOUSEMOVE);
       document.onmousemove = Pos_Souris;
    }
     
    function Pos_Souris(e)
    {
       Mouse.x = (navigator.appName.substring(0,3) == "Net") ? e.pageX : event.x+document.body.scrollLeft;
       Mouse.y = (navigator.appName.substring(0,3) == "Net") ? e.pageY : event.y+document.body.scrollTop;
       if (Mouse.x < 0) {Mouse.x=0;}
       if (Mouse.y < 0) {Mouse.y=0;}
    }
     
    document.onclick=function() {
       if (SDiv) {
          var in = true;
          in = in && (Mouse.x > SDiv.offsetLeft)
          in = in && (Mouse.x < SDiv.offsetLeft + SDiv.offsetWidth)
          in = in && (Mouse.y > SDiv.offsetTop)
          in = in && (Mouse.y < SDiv.offsetTop + SDiv.offsetHeight)
          SDiv.style.display=(in ? "" : "none")
       }
    }
    Pas testé mais je suis quasi sur que c'est ok !

  3. #3
    Membre confirmé
    Inscrit en
    Mai 2004
    Messages
    103
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 103
    Par défaut


    merci

  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 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
    j'ai raté une étape ?
    Sdiv ????
    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 Expert
    Avatar de FremyCompany
    Profil pro
    Étudiant
    Inscrit en
    Février 2006
    Messages
    2 532
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2006
    Messages : 2 532
    Par défaut
    Citation Envoyé par SpaceFrog
    j'ai raté une étape ?
    Sdiv ????
    La Div qu'il veut faire disparaitre en cas de clic hors de celle-ci

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

Discussions similaires

  1. événements : onfocus / onblur dans un textbox
    Par polothentik dans le forum Général JavaScript
    Réponses: 26
    Dernier message: 02/04/2008, 10h20
  2. image dans une iframe div qui ne s'efface pas
    Par Invité(e) dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 26/10/2005, 11h19
  3. <ul> et <li> dans un block div
    Par Death83 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 14
    Dernier message: 03/09/2005, 09h22
  4. Des styles pour le texte et les liens dans la meme div?
    Par Donkey' Shot dans le forum Mise en page CSS
    Réponses: 4
    Dernier message: 26/01/2005, 20h03
  5. [DIV] contenir les elements dans la balise div
    Par kemodo dans le forum Mise en page CSS
    Réponses: 5
    Dernier message: 11/10/2004, 20h43

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