|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||
|
Membre régulier
![]() Inscription : janvier 2005 Messages : 157 ![]() |
Bonjour.
Il y a quelque chose que je ne m'explique pas avec le code ci-dessous: lorsque mon pointer survole la div#mouse, la div#pop s'affiche. Mais lorsque, mon pointer étant en train de survoler #mouse, il vient à survoler le span à l'intérieur, les deux événements liés à #mouse se répètent: autrement dit #pop disparait et s'affiche à nouveau. Pourtant, je suis toujours en train de survoler #mouse. Comment éviter ce problème, tout en conservant #mouse comme élément déclencheur des événements ? Merci. Code :
Code :
|
||||
|
|
00
|
|
|
#2 | ||
|
Membre chevronné
![]() Développeur Web Inscription : mars 2011 Messages : 399 ![]() |
Comme j'ai l'impression que tu utilises jQuery, tu peux utiliser l'évènement "mouseenter" et "mouseleave"
Code :
__________________
Membre de StackOverflow, je suis un fervant utilisateur de PHP et de jQuery. Après des études de graphisme, j'ai décidé de mélanger développement web et web design. J'ai ainsi donc créé mon site web mais aussi plusieurs projets personnels. Dans les plus aboutis, vous pourrez trouver dans mon labo et dans mon devblog, un raccourcisseur d'url, un bookmarklet pour envoyer l'url de la page actuelle vers votre email pour lire plus tard ou sauvegarder, mon générateur de template HTML5, etc... |
||
|
00
|
|
|
#3 | ||
![]() ![]() Inscription : mars 2008 Messages : 2 288 ![]() |
Ou alors:
Code javascript :
__________________
Je ne réponds pas aux questions techniques par MP. |
||
|
|
00
|
|
|
#4 |
|
Membre régulier
![]() Inscription : janvier 2005 Messages : 157 ![]() |
Bonjour.
Merci pour cette réponse. Il est donc impossible d'utiliser DOM-2 (dans mon exemple: un "écouteur" d'événement) avec jQuery ? Cela m'arrangerait de conserver cette gestion d'événement. Ou alors, existe-t-il une fonction javascript (en-dehors de tout framework ou librairie type jQuery) qui permette d'animer le changement de valeur de l'attribut CSS opacity ? Mais d'ailleurs, est-ce vraiment l'utilisation de jQuery qui pose problème dans mon exemple ? Merci. |
|
|
00
|
|
|
#5 |
|
Membre chevronné
![]() Développeur Web Inscription : mars 2011 Messages : 399 ![]() |
.mouseenter, .mouseleave et .hover (qui est un raccourci des 2) sont des events listener : http://api.jquery.com/category/events/mouse-events/
De ce fait, tu ne perds pas cette gestion. Le code fourni fonctionne parfaitement. Par contre, si par exemple, tu crées les éléments via Javascript, il te faudra alors utiliser "live()" ou "delegate()" Pour l'animation par opacité, tu as les fonctions associées : http://api.jquery.com/category/effects/fading/ Enfin, si tu souhaites rester avec animate(), je te conseille l'utilisation de dequeue() (qui permet de ne pas avoir une animation répétée x fois parce que l'utilisateur a fait les évènements trop rapidement) $('#test').dequeue().animate({opacity:'1'},'slow');
__________________
Membre de StackOverflow, je suis un fervant utilisateur de PHP et de jQuery. Après des études de graphisme, j'ai décidé de mélanger développement web et web design. J'ai ainsi donc créé mon site web mais aussi plusieurs projets personnels. Dans les plus aboutis, vous pourrez trouver dans mon labo et dans mon devblog, un raccourcisseur d'url, un bookmarklet pour envoyer l'url de la page actuelle vers votre email pour lire plus tard ou sauvegarder, mon générateur de template HTML5, etc... |
|
00
|
|
|
#6 |
|
Membre régulier
![]() Inscription : janvier 2005 Messages : 157 ![]() |
Shikiryu, tu es merveilleux, tu anticipes mes questions ! ^^(pour dequeue)
Je ne voulais pas dire que le code de Macmillenium ne fonctionne pas. Au contraire, je l'ai testé, il fonctionne parfaitement. Quelle serait l'utilité de live et delegate dans mon cas ? Merci. |
|
|
00
|
|
|
#7 |
|
Membre chevronné
![]() Développeur Web Inscription : mars 2011 Messages : 399 ![]() |
Le code de Macmillenium est un raccourci du mien comme tu peux le voir dans la documentation ( http://api.jquery.com/hover/ ) Live permet la gestion d'évènement sur des éléments non présents dans le DOM au chargement de la page (ou d'éléments supprimés/réinséré/etc) Plus d'infos dans la doc : http://api.jquery.com/live/
__________________
Membre de StackOverflow, je suis un fervant utilisateur de PHP et de jQuery. Après des études de graphisme, j'ai décidé de mélanger développement web et web design. J'ai ainsi donc créé mon site web mais aussi plusieurs projets personnels. Dans les plus aboutis, vous pourrez trouver dans mon labo et dans mon devblog, un raccourcisseur d'url, un bookmarklet pour envoyer l'url de la page actuelle vers votre email pour lire plus tard ou sauvegarder, mon générateur de template HTML5, etc... |
|
00
|
Copyright © 2000-2012 - www.developpez.com