Salut !!!
Alors je vous avoue que j'ai eu du mal à trouver le titre du sujet et je pense que c'est pour ça que je n'ai pas pu trouver de réponse, c'est parceque je ne vois pas comment décrire mon probléme en quelque mots.
Je me lance :
J'ai une application Web avec un menu horizontal (ul) contenant les liens vers les differentes parties de l'application (li --> a)
Code html : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 <!-- ligne des onglets --> <ul class="onglets"> <li class="onglets"> <a class="onglets" onclick="javascript:logout(); return false;" href="#"> Logout</a> <em><img src="../images/lock.png" id="logout" height="25px" alt="#" /><br />Good Bye ...</em> </li> <li class="onglets"> <a class="onglets" href="../php/home.php"> Home</a> <em><img src="../images/home.png" id="home" height="25px" alt="#" /><br />Go to Home</em> </li> </ul>
Au survol du lien (a) une fonction javascript/JQuery est appelé. Elle fait apparaitre un genre d'infobulle personnalisée au dessus du lien avec le code du em suivant ...
Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 <script type="text/javascript"> $(document).ready(function(){ $(".onglets a").hover(function() { $(this).next("em").animate({opacity: "show", top: "-90"}, "slow"); }, function() { $(this).next("em").animate({opacity: "hide", top: "-105"}, "fast"); }); }); </script>
Tout marche trés bien mais je me suis aperçu que si je survole rapidement cette zone 10 fois par exemple, la fonctio va etre exécutée 10 fois a la suite même si la souris n'est plus du tout dans cette zone ...
Donc ce que je voudrais faire c'est qu'un fois la fonction lancée elle ne soit plus "relançable" avant la fin de l'animation ...
Je ne sais pas si vous avez compris mon probléme.
Peut être arrété les listener d'evenement mais alors un survol sur un autre onglet ne sera pas pris en compte. Peut on arreter le listener que pour un objet (le li qui est est en cours d'animation ???) ?
Merci d'avance !!
Muy Bien
Partager