我想创建一个菜单系统,当点击列表锚点时,会显示ul列表下方的div。但系统不工作,我无法控制用户是否在显示的div上。 这里下面就是使用jquery来创建导航系统
- 我创建了UL列表创建标签
- 我创建的DIV作为显示
- 我创建的jQuery MouseEnter事件显示与同一类股利作为页面的代码链接的ID
我用mouseleave函数来隐藏显示的div。
<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>
这里我有问题的主要部分是保持DIV的表现,如果用户悬停在div中。
编辑:Fiddle
你说“当一个列表锚点被点击”,但你的代码是鼠标悬停事件。如果你想点击它,你必须使用'.click()'jquery方法。如果你只是希望它显示在悬停,我会建议使用:悬停在CSS。 – 2012-07-17 04:12:35