我正在尝试创建一个菜单系统,当单击列表锚点时,会显示 ul 列表下方的 div。但系统无法正常工作,我无法控制用户是否超过了显示的 div。下面是代码
- 我创建了 UL 列表来创建选项卡
- 我创建了 DIV 作为要显示的页面
- 我创建了 jquery mouseenter 事件来显示与链接 ID 具有相同类的 div
我使用 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 显示。
编辑:小提琴