jQuery实现的 “滑动门”(跟随鼠标滑动滑动的tab选项卡)效果

本文介绍了一种使用jQuery实现的滑动门效果,通过简单的HTML结构配合jQuery的事件处理及DOM操作,实现了当鼠标悬停在导航标签上时,显示对应内容区域的功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1. <!DOCTYPE html PUBLIC  "-//W3C//DTD XHTML 1.0 Transitional//EN"   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" >  
  2. <html xmlns="http://www.w3.org/1999/xhtml" >  
  3. <head>  
  4. <meta http-equiv="Content-Type"  content= "text/html; charset=utf-8"  />  
  5. <style>  
  6. ul,li{  
  7.   background-color:#999;  
  8.   margin:0px;  
  9.   padding:0px;  
  10.   list-style:none;  
  11.   color:#fff;  
  12. }  
  13. li{  
  14.   padding:3px;  
  15.   float:left;  
  16.   margin-right:2px;  
  17.   border:#FFF 1px solid;  
  18. }  
  19. div{  
  20.     
  21.   clear:left;  
  22.   height:150px;  
  23.   width:300px;  
  24.   background-color:#666;  
  25.   display:none;  
  26. }  
  27. li.tabin{  
  28.   background-color:#666;  
  29.   border:#666 solid 1px;  
  30. }  
  31. div.contentin{  
  32.     padding:3px;  
  33.     display:block;  
  34.     color:#FFF;  
  35. }  
  36.   
  37. </style>  
  38. <title>jQuery实现常见的滑动门效果</title>  
  39. <script language="javascript"  type= "text/javascript"  src= "../include/jquery-1.5.1.min.js" ></script>  
  40.   
  41. <script type="text/javascript" >  
  42. var  timeoutid;  
  43.   $(function (){  
  44.         
  45.      /*  
  46.      实现滑动门核心  
  47.      1、把当前样式(li、div选中状态)移除  
  48.      2、设置鼠标移动到的当前li对象的样式选中状态  
  49.      3、设置鼠标移动到的当前li对象所对应的div的样式选中状态  
  50.         如何设置当前li对象所对应的div为选中状态?  
  51.           
  52.         解决:遍历所有的li并且根据当前li对象的索引值去设置对应索引值的div  
  53.      */    
  54.    //遍历所有的li   
  55.     $("li" ).each( function (index){  
  56.      //处理鼠标移动到li上的事件   
  57.      $(this).mouseover(function (){  
  58.            
  59.           var  liObj=$(this);  
  60.           timeoutid=setTimeout(function (){     
  61.           //清空所有的处于选中状态的样式   
  62.           $("li.tabin" ).removeClass();  
  63.           $("div.contentin" ).removeClass();  
  64.           //设置当前li索引值对应的div   
  65.           $("div" ).eq(index).addClass( "contentin" );  
  66.            //设置当前的li和当前li所对应的div   
  67.             liObj.addClass("tabin" );  
  68.              
  69.           },300);  
  70.             
  71.       }).mouseout(function (){  
  72.           clearTimeout(timeoutid);  
  73.           });  
  74.        
  75.    });  
  76.  });  
  77. </script>  
  78. </head>  
  79.   
  80. <body>  
  81. jQuery实现常见的滑动门效果  
  82. <hr>  
  83.    <ul>  
  84.     <li class = "tabin" >标签1</li>  
  85.     <li>标签2</li>  
  86.     <li>标签3</li>  
  87.    </ul>  
  88.    <div class = "contentin" >标签1内容文字</div>  
  89.    <div>标签2内容文字</div>  
  90.    <div>标签3内容文字</div>  
  91. </body>  
  92. </html> 
<div class="film_focus"> <div class="film_focus_desc"> <ul class="film_focus_nav"> <li class="cur"><b class="zhanl"><p><img />展览展示</p></b><span class="zhanl"><p><img />展览展示</p></span></li> <li><b class="huod"><p><img /></p>活动策划</b><span class="huod"><p><img />活动策划</p></span></li> <li><b><p><img /></p>商业设计</b><span><p><img />商业设计</p></span></li> <li><b><p><img /></p>增值服务</b><span><p><img />增值服务</p></span></li> </ul> </div> <div class="film_focus_imgs_wrap"> <ul class="film_focus_imgs"> <li>              <dl>               <dd><a ><div class="mouse_s"><img /><p>1瑞马公司</p></div><div class="hover_s"><img /><p>1瑞马公司</p></div></a></dd>               <dd><a ><div class="mouse_s"><img /><p>展览项目</p></div><div class="hover_s"><img /><p>展览项目</p></div></a></dd>               <dd><a ><div class="mouse_s"><img /><p>管理展台</p></div><div class="hover_s"><img /><p>管理展台</p></div></a></dd>               <dd><a ><div class="mouse_s"><img /><p>展示精典</p></div><div class="hover_s"><img /><p>展示精典</p></div></a></dd>               <dd><a ><div class="mouse_s"><img /><p>投标历史</p></div><div class="hover_s"><img /><p>投标历史</p></div></a></dd>               <dd><a ><div class="mouse_s"><img /><p>展台设计</p></div><div class="hover_s"><img /><p>展台设计</p></div></a></dd>               </dl>             </li> 一款jQuery滑动门选项卡上下滚动切换特效,鼠标悬停选项卡图标导航自动切换到相应内容,鼠标经过图片显示加号特效。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值