bonjour,
Je rencontre un petit problème de syntaxe ou de fonctionnement :
j'affiche un bloc html sur une action puis dans ce bloc j'ai ajouté :
onmouseover="this.style.display=\'block\'" onmouseout="this.style.display=\'none\'" afin que mon bloc reste affiché tant que la souris est au dessus (c'est du javascript dans du php ce qui explique la présence des \), jusque là ça va tout fonctionne.
Cependant, je voulais ajouter une tempo pour que le bloc ne disparaisse pas immédiatement quand on le quitte, j'ai donc fait une fonction :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
<script type="text/javascript">
  function masque(bloc_id){
    document.getElementById(bloc_id).style.display="none";
  }
</script>
et modifié mon onMouseOut en conséquence :
onmouseout="masque(\'block'. $rubriques['rubriques_id'] .'\');"
ça marche toujours ! cool
et j'ai ajouté un setTimeout et là... ça ne va plus:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
  function masque(bloc_id){
    setTimeout(function(){document.getElementById(bloc_id).style.display="none"},500);
ne fonctionne pas comme je voudrais car la tempo se fait à l'envers.
Curieusement le bloc se masque tout seul à la fin de tempo sur le onMouseOver (que je n'ai pas touché) alors que je voulais que le onMouseOut démarre avec retard.
vu que ça fait 4 heures que je tourne en rond sur ces deux lignes élémentaires, je viens demander aide.