Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
728 connectés 

  FORUM HardWare.fr
  Programmation
  HTML/CSS

  Focus sur une div

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Focus sur une div

n°1529668
theredled
● REC
Posté le 16-03-2007 à 18:07:50  profilanswer
 

Hello tous,

 

J'ai sur ma page une liste d'objets, et sur chaque objet j'ai un lien pour afficher une div 'menu' invisible. Je voudrais seulement faire en sorte que lorsqu'un menu est ouvert et que je clique à l'extérieur, celui-ci repasse en invisible...

 

Hors le onBlur appliqué à la div menu n'est jamais appelé, même lorsque j'ai forcé le focus sur elle :/

 

le code simplifié :

Code :
  1. <?php
  2.  $liste = array('pomme', 'banane', 'kiwi');
  3. ?>
  4. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  5. <html>
  6. <head>
  7.     <meta http-equiv="content-type" content="text/html; charset=windows-1250">
  8.     <meta name="generator" content="PSPad editor, www.pspad.com">
  9. <title></title>
  10. <script language="javascript">
  11.  function Ouvrir_Menu(id) {
  12.   document.getElementById('menu_'+id).style.display = "block";
  13.   document.getElementById('menu_'+id).focus();
  14.  }
  15.  function Cacher_Menu(id) {
  16.   alert('ca marche');
  17.   document.getElementById('menu_track_'+id).style.display = "none";
  18.  }
  19. </script>
  20. <style type="text/css">
  21.    .element {
  22.   position:relative;
  23.   border:1px solid black;
  24.   width:500px;
  25.   height:80px;
  26.  }
  27.  .titre {
  28.   color:red;
  29.  }
  30.  .lienmenu {
  31.   color:blue;
  32.  }
  33.  .menu {
  34.   position:absolute;
  35.   width:200px;
  36.   height:200px;
  37.   display:none;
  38.   color:purple;
  39.   border:1px solid purple;
  40.   background-color:blue;
  41.  }
  42.     </style>
  43. </head>
  44.  
  45.  
  46. <body>
  47. <?php
  48. for ($i=0; $i<count($liste); $i++) {
  49. ?>
  50.  <div class="element">
  51.   <div class="titre"><?php echo $liste[$i]; ?></div>
  52.   <div class="lienmenu"><a href="javascript:Ouvrir_Menu(<?php echo $i; ?> );">menu</a></div>
  53.   <div class="menu" id="menu_<?php echo $i; ?>" onBlur="Cacher_Menu(<?php echo $i; ?> );">
  54.               blabla
  55.             </div>
  56.  </div>
  57. <?php
  58. }
  59. ?>
  60. </body>
  61. </html>
 

merci [:ojap]


Message édité par theredled le 16-03-2007 à 18:12:05

---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
mood
Publicité
Posté le 16-03-2007 à 18:07:50  profilanswer
 

n°1529671
dwogsi
Défaillance cérébrale...
Posté le 16-03-2007 à 18:16:37  profilanswer
 

Moi je verrais plutôt un OnMouseOut() avec un timer qui serait stoppé en cas de OnMouseOver().


---------------
-- Debian -- Le système d'exploitation universel | Le gras c'est la vie! | /(bb|[^b]{2})/
n°1529674
theredled
● REC
Posté le 16-03-2007 à 18:26:30  profilanswer
 

dwogsi a écrit :

Moi je verrais plutôt un OnMouseOut() avec un timer qui serait stoppé en cas de OnMouseOver().


Au pire c'est possible aussi oui c'est vrai...

 

Ca ne m'arrange pas tellement car il devrait pouvoir y avoir un formulaire dans le "menu" mais si rien n'est possible...


Message édité par theredled le 16-03-2007 à 18:28:09

---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
n°1530521
theredled
● REC
Posté le 19-03-2007 à 14:44:14  profilanswer
 

Heupe :)


---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
n°1530523
gatsu35
Blablaté par Harko
Posté le 19-03-2007 à 14:50:01  profilanswer
 

le onfocus() sur un div ca n'existe pas :o :o :o idem pour le onblur()
 
dit toi bien ça :o

n°1530540
theredled
● REC
Posté le 19-03-2007 à 15:13:23  profilanswer
 

gatsu35 a écrit :

le onfocus() sur un div ca n'existe pas :o :o :o idem pour le onblur()

 

dit toi bien ça :o


On me dit que si :o
http://msdn.microsoft.com/workshop [...] onblur.asp (cf "Applies To" )

 
Spoiler :

certes on me dit aussi l'inverse
http://www.w3.org/TR/html4/interact/scripts.html :(

Message cité 2 fois
Message édité par theredled le 19-03-2007 à 15:15:50

---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
n°1530544
theredled
● REC
Posté le 19-03-2007 à 15:16:31  profilanswer
 

Mais comment ils font alors, dans les trucs en DHTML :??:

Message cité 1 fois
Message édité par theredled le 19-03-2007 à 15:18:10

---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
n°1530556
gatsu35
Blablaté par Harko
Posté le 19-03-2007 à 15:27:17  profilanswer
 

theredled a écrit :

On me dit que si :o
http://msdn.microsoft.com/workshop [...] onblur.asp (cf "Applies To" )
 

Spoiler :

certes on me dit aussi l'inverse
http://www.w3.org/TR/html4/interact/scripts.html :(



 
C'est microsoft qui te le dit, mais faut pas suivre microsoft, mais le W3C.
 
en fait c'est sur le onclick tu affiche ton bouzin et tu met un event pour annuler le click sur toute la profondeur.
et sur le document.body tu rajoute un event sur le onclick qui cache le div.
 
Je te ferai une demo soit ce soir soit demain, en attend cherches ;)

n°1530564
anapajari
s/travail/glanding on hfr/gs;
Posté le 19-03-2007 à 15:32:14  profilanswer
 


only for IE ... donc c'est pas bon :o

 
theredled a écrit :

Mais comment ils font alors, dans les trucs en DHTML :??:


les click, mouseover, mouseout sont tes amis, il faut les aimer aussi ( et en plus si tu le fais proprement ça marchera partout ).

 

edit: burned ...

 


Message édité par anapajari le 19-03-2007 à 15:32:43
n°1530565
Shinuza
This is unexecpected
Posté le 19-03-2007 à 15:32:41  profilanswer
 

My god :\
 
Si tu prends les docs de microsoft pour argent comptant, t'es en pas sorti mon gars [:chrisbk]


---------------
Mains power can kill, and it will hurt the entire time you’re dying from it.
mood
Publicité
Posté le 19-03-2007 à 15:32:41  profilanswer
 

n°1530711
theredled
● REC
Posté le 19-03-2007 à 17:48:38  profilanswer
 

Shinuza a écrit :

My god :\
 
Si tu prends les docs de microsoft pour argent comptant, t'es en pas sorti mon gars [:chrisbk]


Ton navigateur n'affiche pas les spoilers [:o_dei]


---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  HTML/CSS

  Focus sur une div

 

Sujets relatifs
Pb javascript focus() sur un element en display:noneFocus
Focus sur fenêtres MDIProblème de focus sur element <embed/>
[VBA - Excel] - RESOLU - Erreur de focus sur fonction "simple"changer focus d'un select en fonction choix autre select
[DOM/javascript] Focus sur la page mère (retour arrière)[Resolu][C#NET] Mettre le focus sur un onglet (pour le faire afficher)
[Access] Affecter une valeur lors du premier focus sur une caseFocus sur un TListView ?
Plus de sujets relatifs à : Focus sur une div


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR