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

  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> 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
<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滑动门选项卡上下滚动切换特效,鼠标悬停选项卡图标导航自动切换到相应内容,鼠标经过图片显示加号特效。
以下是一个简单的jQuery实现tab标签滑动切换效果的示例代码: HTML结构: ```html <div class="tab-wrap"> <ul class="tab-nav"> <li class="active">Tab1</li> <li>Tab2</li> <li>Tab3</li> <li>Tab4</li> </ul> <div class="tab-content"> <div class="tab-pane active">Tab1 Content</div> <div class="tab-pane">Tab2 Content</div> <div class="tab-pane">Tab3 Content</div> <div class="tab-pane">Tab4 Content</div> </div> </div> ``` CSS样式: ```css .tab-wrap { position: relative; } .tab-nav { display: flex; justify-content: space-between; } .tab-nav li { cursor: pointer; padding: 10px; font-size: 16px; font-weight: bold; border: 1px solid #ccc; border-bottom: none; } .tab-nav li.active, .tab-nav li:hover { background-color: #ccc; } .tab-content { position: absolute; top: 40px; left: 0; width: 100%; height: 200px; overflow: hidden; } .tab-pane { display: none; padding: 20px; } .tab-pane.active { display: block; } ``` JavaScript代码: ```javascript $(function() { // 获取tab标签和内容元素 var $tabNav = $(".tab-nav li"); var $tabContent = $(".tab-pane"); // 绑定tab标签点击事件 $tabNav.click(function() { // 获取点击的tab标签索引 var index = $(this).index(); // 切换tab标签的active类 $tabNav.removeClass("active"); $(this).addClass("active"); // 滑动切换tab内容 $tabContent.stop().animate({ "top": -index * $tabContent.height() }, 500); }); }); ``` 这段代码实现了以下功能: - 点击tab标签切换标签的active状态 - 滑动切换tab内容 注意:这只是一个简单的示例,具体实现方式可以根据需求进行调整。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值