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 相关文章推荐
Ext JS Grid在IE6 下宽度的问题解决方法
Feb 15 Javascript
url 特殊字符 传递参数解决方法
Jan 01 Javascript
javascript一个无懈可击的实例化XMLHttpRequest的方法
Oct 13 Javascript
用C/C++来实现 Node.js 的模块(二)
Sep 24 Javascript
JQuery中的事件及动画用法实例
Jan 26 Javascript
JavaScript中的getDay()方法使用详解
Jun 09 Javascript
基于JS模仿windows文件按名称排序效果
Jun 29 Javascript
AngularJS 执行流程详细介绍
Aug 18 Javascript
JS实现css hover操作的方法示例
Apr 07 Javascript
浅谈JsonObject中的key-value数据解析排序问题
Dec 06 Javascript
vue实现下拉菜单树
Oct 22 Javascript
一篇超完整的Vue新手入门指导教程
Nov 18 Vue.js
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
thinkPHP下的widget扩展用法实例分析
2015/12/26 PHP
PHP实现对数组分页处理实例详解
2017/02/07 PHP
javascript:void(0)的作用示例介绍
2013/10/28 Javascript
js语法学习之判断一个对象是否为数组
2014/05/13 Javascript
javaScript中Math()函数注意事项
2015/06/18 Javascript
jquery插件EasyUI中form表单提交实例分享
2016/01/11 Javascript
分享javascript实现的冒泡排序代码并优化
2016/06/05 Javascript
JQuery EasyUI的一些常用组件
2017/07/12 jQuery
详解从新建vue项目到引入组件Element的方法
2017/08/29 Javascript
AngularJS中scope的绑定策略实例分析
2017/10/30 Javascript
解决webpack+Vue引入iView找不到字体文件的问题
2018/09/28 Javascript
详解vue-router数据加载与缓存使用总结
2018/10/29 Javascript
微信小程序实现左右列表联动
2020/05/19 Javascript
vue中axios实现数据交互与跨域问题
2019/05/12 Javascript
JavaScript实现单图片上传并预览功能
2019/09/30 Javascript
JS实现普通轮播图特效
2020/01/01 Javascript
实例讲解Python编程中@property装饰器的用法
2016/06/20 Python
python 容器总结整理
2017/04/04 Python
Python实现读取字符串按列分配后按行输出示例
2018/04/17 Python
Python 通过requests实现腾讯新闻抓取爬虫的方法
2019/02/22 Python
Python后台开发Django的教程详解(启动)
2019/04/08 Python
flask框架渲染Jinja模板与传入模板变量操作详解
2020/01/25 Python
tensorflow之tf.record实现存浮点数数组
2020/02/17 Python
Python实现Appium端口检测与释放的实现
2020/12/31 Python
CSS3中border-radius属性设定圆角的使用技巧
2016/05/10 HTML / CSS
recorder.js 基于Html5录音功能的实现
2020/05/26 HTML / CSS
Prototype如何为一个Ajax添加一个参数
2015/12/06 面试题
大学生自我鉴定范文
2013/12/28 职场文书
诚信考试倡议书
2014/04/15 职场文书
模具设计与制造专业求职信
2014/07/19 职场文书
给老婆的检讨书
2015/01/27 职场文书
2015中秋节晚会开场白
2015/07/30 职场文书
升职自荐书
2019/05/09 职场文书
开网店计划分析
2019/07/30 职场文书
jQuery实现广告显示和隐藏动画
2021/07/04 jQuery
nginx之内存池的实现
2022/06/28 Servers