运维开发网

jq选项卡鼠标延迟的插件实例

运维开发网 https://www.qedev.com 2020-02-11 10:10 出处:网络 作者: 网络整理
jq选项卡鼠标延迟的插件实例,需要的朋友可以参考一下
复制代码 代码如下:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"

         "http://www.w3.org/TR/html4/loose.dtd">

 <html>

 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

 <script type="text/javascript" src="js/jquery-1.7.min.js"></script>

 <head>

     <title>选项卡插件制作</title>

 <style type="text/css">

     *{margin: 0;padding: 0}

     .tab{width: 350px;margin: 100px auto;}

     .tabnav li{ list-style:none;cursor:pointer;float: left;width: 80px;border: 1px solid #ccc;border-radius: 5px;margin-right: 5px; height:24px;line-height: 24px;text-align: center;}

     .tabnav li.cur{background:#daa520;}

     .tabcontent{display: none;padding: 20px;}

     .tabcon{border: 1px #708090 solid;background: #ffc0cb;height: 300px;clear: both;}

 </style>

 </head>

 <script>

     (function($){

         $.fn.extend({

             myTab:function(options){

                  var confings={

                      tabNav:'',//tab导航名称

                      tabTag:'',//tab导航标签

                      tabCon:'',//tab内容名称

                      conTag:'',//tab内容标签和其他的类名

                      method: 'click'//鼠标事件状态

                  };//默认设置

                 options= $.extend(confings,options);

                 var that=$(this);

                 var tagnav=$(confings.tabNav);

                 var tabLi=tagnav.find(confings.tabTag);

                 var tabcon=$(confings.tabCon);

                 var tabUl=tabcon.find(confings.conTag);

                 var timoutid=null;

                 tabLi.each(function(ind){

                     $(this).bind(options.method,function(){

                         var liNode = $(this);

                         timoutid = setTimeout(function(){ //鼠标不小心划过的延迟时间

                             tabUl.hide();

                             tabLi.removeClass("cur");

                             tabUl.eq(ind).show();

                             liNode.addClass("cur");

                         },300);

                     }).mouseout(function(){

                                 clearTimeout(timoutid);

                             });

                 })

                 return this;

             }

         })

     })(jQuery);

     $(function(){

         $("#testtab5").myTab({

             tabNav:"#tabtag5",tabTag:"li",tabCon:"#tabcon5",conTag:".tabcontent",method:"mouseover"

         });

         $("#testtab").myTab({

             tabNav:"#tabtag",tabTag:"li",tabCon:"#tabcon",conTag:".tabcontent"

         });

     })

 </script>

 <body>

 <div class="tab" id="testtab5">

     <div class="tabnav" id="tabtag5">

         <ul>

             <li class="cur">菜单一</li>

             <li>菜单二</li>

             <li>菜单三</li>

         </ul>

     </div>

     <div class="tabcon" id="tabcon5">

         <div class="tabcontent" style="display: block;">内容一</div>

         <div class="tabcontent">内容二</div>

         <div class="tabcontent">内容三</div>

     </div>

     <div style="clear: both;margin-top: 60px;">

         <div class="tab" id="testtab">

             <div class="tabnav" id="tabtag">

                 <ul>

                     <li class="cur">菜单一</li>

                     <li>菜单二</li>

                     <li>菜单三</li>

                 </ul>

             </div>

             <div class="tabcon" id="tabcon">

                 <div class="tabcontent" style="display: block;">内容一</div>

                 <div class="tabcontent">内容二</div>

                 <div class="tabcontent">内容三</div>

             </div>

     </div>

 </div>

   </div>

 </body>

 </html>

0

精彩评论

暂无评论...
验证码 换一张
取 消