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


Posted in Javascript onMay 13, 2013
<!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>
Javascript 相关文章推荐
javascript addBookmark 加入收藏 多浏览器兼容
Aug 15 Javascript
海量经典的jQuery插件集合
Jan 12 Javascript
js性能优化 如何更快速加载你的JavaScript页面
Mar 17 Javascript
用js代码改变单选框选中状态的简单实例
Dec 18 Javascript
javascript中的self和this用法小结
Feb 08 Javascript
基于jQuery+JSON的省市二三级联动效果
Jun 05 Javascript
值得分享的Bootstrap Ace模板实现菜单和Tab页效果
Dec 30 Javascript
搞定immutable.js详细说明
May 02 Javascript
layui选项卡效果实现代码
May 19 Javascript
JavaScript实现微信红包算法及问题解决方法
Apr 26 Javascript
Angular搜索场景中使用rxjs的操作符处理思路
May 30 Javascript
微信小程序实现聊天室功能
Jun 14 Javascript
jQuery获取CSS样式中的颜色值的问题,不同浏览器格式不同的解决办法
May 13 #Javascript
怎么清空javascript数组
May 11 #Javascript
JS子父窗口互相操作取值赋值的方法介绍
May 11 #Javascript
js运动框架_包括图片的淡入淡出效果
May 11 #Javascript
jQuery判断iframe中元素是否存在的方法
May 11 #Javascript
js实现点击注册按钮开始读秒倒计时的小例子
May 11 #Javascript
JS打开层/关闭层/移动层动画效果的实例代码
May 11 #Javascript
You might like
用PHP编写PDF文档生成器
2006/10/09 PHP
php.ini中date.timezone设置分析
2011/07/29 PHP
php生成excel列序号代码实例
2013/12/24 PHP
php判断正常访问和外部访问的示例
2014/02/10 PHP
CI框架源码解读之利用Hook.php文件完成功能扩展的方法
2016/05/18 PHP
php中使用websocket详解
2016/09/23 PHP
浅谈PHP发送HTTP请求的几种方式
2017/07/25 PHP
js自动闭合html标签(自动补全html标记)
2012/10/04 Javascript
jQuery 遍历- 关于closest() 的方法介绍以及与parents()的方法区别分析
2013/04/26 Javascript
js 动态修改css文件用到了cssRule
2014/08/20 Javascript
javascript实现仿IE顶部的可关闭警告条
2015/05/05 Javascript
javascript获取当前的时间戳的方法汇总
2015/07/26 Javascript
javascript适合移动端的日期时间拾取器
2015/11/10 Javascript
js获取隐藏元素宽高的实现方法
2016/05/19 Javascript
jQuery实现智能判断固定导航条或侧边栏的方法
2016/09/04 Javascript
jQuery弹出层插件popShow(改进版)用法示例
2017/01/23 Javascript
ES6新特性之模块Module用法详解
2017/04/01 Javascript
JS设计模式之惰性模式(二)
2017/09/29 Javascript
vue初始化动画加载的实例
2018/09/01 Javascript
JavaScript this关键字指向常用情况解析
2020/09/02 Javascript
[53:10]Secret vs Pain 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
Python简单获取二维数组行列数的方法示例
2018/12/21 Python
利用Django提供的ModelForm增删改数据的方法
2019/01/06 Python
python的pytest框架之命令行参数详解(上)
2019/06/27 Python
使用PyCharm进行远程开发和调试的实现
2019/11/04 Python
python 实现dict转json并保存文件
2019/12/05 Python
浅谈Django中的QueryDict元素为数组的坑
2020/03/31 Python
美国家居装饰店:Pier 1
2019/09/04 全球购物
北京泡泡网网络有限公司.net面试题
2012/07/17 面试题
日语专业个人求职信范文
2014/02/02 职场文书
商场消防安全责任书
2014/07/29 职场文书
党的群众路线教育实践活动个人对照检查材料
2014/09/22 职场文书
奖学金感谢信
2015/01/21 职场文书
鸡毛信观后感
2015/06/11 职场文书
高中班主任培训心得体会
2016/01/07 职场文书
nginx配置虚拟主机的详细步骤
2021/07/21 Servers