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 Array.prototype.slice使用说明
Oct 11 Javascript
javascript中callee与caller的用法和应用场景
Dec 08 Javascript
JavaScript Array Flatten 与递归使用介绍
Oct 30 Javascript
判断滚动条到底部的JS代码
Nov 04 Javascript
javascript控制在光标位置插入文字适合表情的插入
Jun 09 Javascript
2014最热门的JavaScript代码高亮插件推荐
Nov 25 Javascript
Jquery判断form表单数据是否变化
Mar 30 Javascript
js验证框架实现代码分享
May 18 Javascript
JS中sort函数排序用法实例分析
Jun 16 Javascript
微信小程序中如何计算距离某个节日还有多少天
Jul 15 Javascript
js计时事件实现圆形时钟
Mar 25 Javascript
在Vue中使用Viser说明(基于AntV-G2可视化引擎)
Oct 28 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数组对比函数,存在交集则返回真,否则返回假
2011/02/03 PHP
phpmailer在服务器上不能正常发送邮件的解决办法
2014/07/08 PHP
PHP单例模式详解及实例代码
2016/12/21 PHP
PHP编程计算日期间隔天数的方法
2017/04/26 PHP
Laravel5.* 打印出执行的sql语句的方法
2017/07/24 PHP
PHP中quotemeta()函数的用法讲解
2019/04/04 PHP
jquery移除button的inline onclick事件(已测试及兼容浏览器)
2013/01/25 Javascript
js写的评论分页(还不错)
2013/12/23 Javascript
JavaScript实现班级随机点名小应用需求的具体分析
2014/05/12 Javascript
js实现select下拉框菜单
2015/12/08 Javascript
JavaScript中校验银行卡号的实现代码
2016/12/19 Javascript
JS将unicode码转中文方法
2017/05/08 Javascript
JS中mouseup事件丢失的原因与解决办法
2017/06/14 Javascript
jQuery实现QQ空间汉字转拼音功能示例
2017/07/10 jQuery
JavaScript中一些特殊的字符运算
2017/08/17 Javascript
微信小程序实现折叠面板
2018/01/31 Javascript
Vue使用vue-area-linkage实现地址三级联动效果的示例
2018/06/27 Javascript
JavaScript实现与使用发布/订阅模式详解
2019/01/19 Javascript
[01:28:43]2014 DOTA2华西杯精英邀请赛5 24 DK VS CIS
2014/05/25 DOTA
python爱心表白 每天都是浪漫七夕!
2018/08/18 Python
CentOS 7 安装python3.7.1的方法及注意事项
2018/11/01 Python
python批量下载网站马拉松照片的完整步骤
2018/12/05 Python
tesserocr与pytesseract模块的使用方法解析
2019/08/30 Python
python使用openCV遍历文件夹里所有视频文件并保存成图片
2020/01/14 Python
Python通过TensorFLow进行线性模型训练原理与实现方法详解
2020/01/15 Python
Windows 下更改 jupyterlab 默认启动位置的教程详解
2020/05/18 Python
Python sorted对list和dict排序
2020/06/09 Python
蒂芙尼澳大利亚官方网站:Tiffany&Co. Australia
2017/08/27 全球购物
英国家庭和商业健身器材购物网站:Fitness Options
2018/07/05 全球购物
Converse匡威法国官网:美国著名帆布鞋品牌
2018/12/05 全球购物
澳大利亚婴儿、幼儿和儿童在线设计师商店:Smooch Baby
2019/02/16 全球购物
房产委托公证书样本
2014/04/04 职场文书
会议室标语
2014/06/21 职场文书
如何书写授权委托书?
2019/06/25 职场文书
2019年妇科护士的自我鉴定(3篇)
2019/09/26 职场文书
浅析NIO系列之TCP
2021/06/15 Java/Android