J'essaye de créer un système de menu où, quand une ancre de liste est cliquée, une div sous la liste ul est montrée. mais le système ne fonctionne pas et je ne peux pas contrôler si l'utilisateur est au-dessus du div affiché. Ci-dessous est le code oùen utilisant jquery pour créer un système de navigation
- J'ai créé la liste UL pour créer des onglets
- j'ai créé DIVs sous forme de pages à afficher
- J'ai créé événement mouseenter jquery pour afficher la div avec la même classe que de ce lien ID
J'ai utilisé la fonction mouseleave pour masquer la div affichée.
<style> .tabs_button ul {list-style:none; margin:0px; padding:0px;} .tabs_button ul li {float:left; display:inline; margin-right:50px;} .tabs_button ul li a{color:#FFF; text-decoration:none;} .tabs_button ul li a:hover{color:#FFC222;} .tab_pages{clear:both; position:absolute; } .tab_pages div{display:none;width:200px; height:200px; background- color:#CCC;margin-top:30px;} </style> <script> $(document).ready(function(e) { $(".tabs_button a").mouseenter(function(e) { var tid=this.id; $(".tab_pages div").hide(); $(".tab_pages ."+tid).show(); }); $(".tabs_button a").mouseleave(function(e) { var tid=this.id; $(".tab_pages ."+tid).hide(); }); }); </script> <div class="tabs_button"> <ul> <li><a href="#" id="page1">Cars</a></li> <li><a href="#" id="page2">Price & Offers</a></li> <li><a href="#" id="page3">Chevy Experience</a></li> <li><a href="#" id="page4">Service</a></li> <li><a href="#" id="page5">Contact Us</a></li> </ul> </div> <div class="tab_pages"> <div class="page1"> Cars Display Page </div> <div class="page2"> Offers Display Page </div> <div class="page3"> Chevy Exp Page </div> <div class="page4"> Service Display Page </div> <div class="page5"> Contact us Display Page </div> </div>
Voici la partie principale j'ai problème est de garder montrant div si l'utilisateur est en vol stationnaire au-dessus de la div.
Edit: Fiddle
Vous disons "quand une ancre de liste est cliquée", mais votre code est pour les survols. Si vous le voulez sur click, vous devrez utiliser la méthode '.click()' jquery. Si vous voulez juste qu'il apparaisse en stationnaire, je vous suggère d'utiliser: hover dans css à la place. –