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 :

Faire disparaître le cadre du focus


Sujet :

JavaScript

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 32
    Points : 19
    Points
    19
    Par défaut Faire disparaître le cadre du focus
    Bonjour,

    Je suis en train de développer un site basé sur les <div> (plutôt que sur plusieurs pages html, la mode quoi). J'ai donc une div qui sert de menu et quand on clique sur un lien du menu, ça cache affiche la div concernée (après avoir caché celle qui est affichée bien sûr).

    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
    function showDiv(element)
    {
      document.getElementById(element).style.display = 'block';
      document.getElementById(element).focus();
    }
     
    function hideDiv(element)
    {
      document.getElementById(element).style.display = 'none';
    }
     
    function hideAllDiv()
    {
      hideDiv('page1');
      hideDiv('page2');
      etc.
    }
    Puis, dans le code HTML de la div du menu :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <a href="JavaScript:hideAllDiv(); showDiv('page1');">Page 1</a>
    <a href="JavaScript:hideAllDiv(); showDiv('page2');">Page 2</a>
    Ça marche parfaitement, aussi bien sous Mozilla que sous IE6. Le seul truc qui m'agace, c'est que sous Mozilla (comprendre Firefox) ça laisse le petit cadre du focus autour du lien sur lequel l'utilisateur a cliqué. S'il clique sur "Page 1", ça affiche bien la div de la page 1 mais on se retrouve avec un cadre pointillé autour de "Page 1" dans la div du menu.

    Est-ce qu'il y a un truc pour régler ça ? J'ai essayé d'envoyer le focus ailleurs en faisant, par exemple, window.focus(); (solution trouvée sur votre forum) mais ça n'a rien donné.

    Vous pouvez m'aider ?

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 32
    Points : 19
    Points
    19
    Par défaut
    Bon, j'ai trouvé !

    Des heures de recherche pour trouver cette petite astuce : onFocus="this.blur();"

    Ce qui donne en bout de ligne, pour le code HTML :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <a href="javascript:hideAllDiv(); showDiv('page1');" onFocus="this.blur();">Page 1</a>
    <a href="javascript:hideAllDiv(); showDiv('page2');" onFocus="this.blur();">Page 2</a>
    Ça marche aussi bien sous Mozilla que sous IE6. Ouf !

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

Discussions similaires

  1. [VB6] MessageBox a faire disparaître au bout d'un certain temps
    Par ebgdas dans le forum VB 6 et antérieur
    Réponses: 24
    Dernier message: 22/04/2006, 23h20
  2. faire disparaître la console après l'exécution d'un scr .bat
    Par Essilife dans le forum Autres Logiciels
    Réponses: 2
    Dernier message: 17/01/2006, 14h49
  3. [JVM?] Faire disparaître les menus…
    Par seb.ch dans le forum Interfaces Graphiques en Java
    Réponses: 4
    Dernier message: 01/08/2005, 16h44
  4. Faire disparaître menu lors de l'impression
    Par jackrabbit dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 19/12/2004, 20h56

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