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 :D 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 :
et modifié mon onMouseOut en conséquence :Code:
1
2
3
4
5 <script type="text/javascript"> function masque(bloc_id){ document.getElementById(bloc_id).style.display="none"; } </script>
onmouseout="masque(\'block'. $rubriques['rubriques_id'] .'\');"
ça marche toujours ! cool :)
et j'ai ajouté un setTimeout et là... ça ne va plus:
ne fonctionne pas comme je voudrais car la tempo se fait à l'envers.Code:
1
2 function masque(bloc_id){ setTimeout(function(){document.getElementById(bloc_id).style.display="none"},500);
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. 8O
vu que ça fait 4 heures que je tourne en rond sur ces deux lignes élémentaires, je viens demander aide.