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 vatout 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 : 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>
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 : 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);
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.
Partager