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 :
- <?php
- $liste = array('pomme', 'banane', 'kiwi');
- ?>
- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
- <html>
- <head>
- <meta http-equiv="content-type" content="text/html; charset=windows-1250">
- <meta name="generator" content="PSPad editor, www.pspad.com">
- <title></title>
- <script language="javascript">
- function Ouvrir_Menu(id) {
- document.getElementById('menu_'+id).style.display = "block";
- document.getElementById('menu_'+id).focus();
- }
- function Cacher_Menu(id) {
- alert('ca marche');
- document.getElementById('menu_track_'+id).style.display = "none";
- }
- </script>
- <style type="text/css">
- .element {
- position:relative;
- border:1px solid black;
- width:500px;
- height:80px;
- }
- .titre {
- color:red;
- }
- .lienmenu {
- color:blue;
- }
- .menu {
- position:absolute;
- width:200px;
- height:200px;
- display:none;
- color:purple;
- border:1px solid purple;
- background-color:blue;
- }
- </style>
- </head>
-
-
- <body>
- <?php
- for ($i=0; $i<count($liste); $i++) {
- ?>
- <div class="element">
- <div class="titre"><?php echo $liste[$i]; ?></div>
- <div class="lienmenu"><a href="javascript:Ouvrir_Menu(<?php echo $i; ?> );">menu</a></div>
- <div class="menu" id="menu_<?php echo $i; ?>" onBlur="Cacher_Menu(<?php echo $i; ?> );">
- blabla
- </div>
- </div>
- <?php
- }
- ?>
- </body>
- </html>
|
merci
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