CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[Javascript] onMouseOut problème!

Octochat
Octochat
Niveau 10
01 juin 2011 à 15:56:31

Bonjour à tous, j'ai un petit problème en Javascript avec un onMouseOut.

Je vous explique le contexte, j'ai un menu avec onglet, lorsque je passe la souris sur un onglet, une fenêtre apparait en dessous prenant la largeur de la page et affichant les catégories, pour exemple, regardez Spartoo, c'est exactement ça! :oui:

J'ai donc crée plusieurs div en display:none, contenant mes liens et du texte. Lorsque je passe sur l'onglet j'arrive à afficher la bonne div en fonction de celui ci, pour l'instant tout va bien. :)

Mais le problème, c'est que je veux que lorsque ma souris sorte de la DIV, celle ci disparaissent, j'ai donc fais un onMouseOut qui appelle une fonction qui remet en display:none ma div, mais en fait lorsque la souris passe sur la div, tout va bien, mais si elle passe sur les liens, ou du texte, ou n'importe quel autre contenu dedans la div, elle disparait quand même. :(

J'imagine que le onMouseOut doit comprendre que je suis sur autre chose que ma div quand je navigue sur les liens, mais bon, ces liens font partie de cette div!

Comment faire?

Je vous remercie!

PaulAimik
PaulAimik
Niveau 10
01 juin 2011 à 17:25:13

L'évènement mouseOut est dispatché à chaque fois que la souris quitte l'objet OU UN DES SES ENFANTS.
(idem pour mouseOver, qui est dispatché à chaque fois qu'on passe sur l'objet ou un de ses enfants).

Utilises plutôt les évènements rollOver et rollOut qui ne prennent pas en compte les enfants.

Octochat
Octochat
Niveau 10
01 juin 2011 à 17:31:54

RollOver et RollOut c'est pas de l'AS3? :(

Octochat
Octochat
Niveau 10
01 juin 2011 à 17:58:00

Solution trouvée! :d) http://codingrecipes.com/onmouseout-fix-on-nested-elements-javascript

Petit code facile à comprendre et à insérer dans les balises scripts. Ensuite il explique comment appeler sa fonction.

C'est une petite triche mais bon, ça marche super!

Sous forums
  • Aide à l'achat Mac
  • Création de sites web
  • Internet
  • Macintosh
  • Création de Jeux
  • Linux
  • Programmation
  • Steam Deck
  • Hardware
La vidéo du moment