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 嵌套函数指向this对象错误的解决方法
Mar 15 Javascript
jquery向.ashx文件post中文乱码问题的解决方法
Mar 28 Javascript
XMLHttpRequest处理xml格式的返回数据(示例代码)
Nov 21 Javascript
js校验表单后提交表单的三种方法总结
Feb 28 Javascript
js+css绘制颜色动态变化的圈中圈效果
Jan 27 Javascript
js正则表达式验证密码强度【推荐】
Mar 03 Javascript
javascript实现Java中的Map对象功能的实例详解
Aug 21 Javascript
基于vue.js 2.x的虚拟滚动条的示例代码
Jan 23 Javascript
Angular(5.2-&gt;6.1)升级小结
Dec 27 Javascript
vue实现条件叠加搜索的解决方法
May 28 Javascript
Vue仿微信app页面跳转动画效果
Aug 21 Javascript
vue中实现点击空白区域关闭弹窗的两种方法
Dec 30 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
FleaPHP的安全设置方法
2008/09/15 PHP
PHP数组 为文章加关键字连接 文章内容自动加链接
2011/12/29 PHP
PHP利用str_replace防注入的方法
2013/11/10 PHP
ThinkPHP 3.2 版本升级了哪些内容
2015/03/05 PHP
PHP 使用 Imagick 裁切/生成缩略图/添加水印自动检测和处理 GIF
2016/02/19 PHP
PHP数组函数知识汇总
2016/05/12 PHP
jQuery的deferred对象使用详解
2011/08/20 Javascript
Javascript倒计时页面跳转实例小结
2013/09/11 Javascript
jQuery元素的隐藏与显示实例
2015/01/20 Javascript
Javascript中arguments和arguments.callee的区别浅析
2015/04/24 Javascript
jQuery模拟360浏览器切屏效果幻灯片(附demo源码下载)
2016/01/29 Javascript
基于Javascript实现二级联动菜单效果
2016/03/04 Javascript
jQuery简单实现彩色云标签效果示例
2016/08/01 Javascript
JavaScript DOM节点操作实例小结(新建,删除HTML元素)
2017/01/19 Javascript
jQuery中each循环的跳出和结束实例
2017/08/16 jQuery
JavaScript同源策略和跨域访问实例详解
2018/04/03 Javascript
jquery插件实现轮播图效果
2020/10/19 jQuery
Python lambda和Python def区别分析
2014/11/30 Python
python中threading超线程用法实例分析
2015/05/16 Python
python中偏函数partial用法实例分析
2015/07/08 Python
Python二分查找详解
2015/09/13 Python
Python简单实现自动删除目录下空文件夹的方法
2017/08/29 Python
Python读取txt文件数据的方法(用于接口自动化参数化数据)
2018/06/27 Python
python字符串循环左移
2019/03/08 Python
canvas像素点操作之视频绿幕抠图
2018/09/11 HTML / CSS
Dockers美国官方网站:卡其裤、男士服装、鞋及配件
2016/11/22 全球购物
印度尼西亚最大的电商平台:Tokopedia(印尼版淘宝)
2017/12/02 全球购物
阿迪达斯希腊官方网上商店:adidas希腊
2019/04/06 全球购物
酒店管理毕业生自荐信
2013/10/24 职场文书
公司中层干部的自我评价分享
2014/03/01 职场文书
党员教师四风问题整改措施思想汇报
2014/10/08 职场文书
法人身份证明书
2014/10/08 职场文书
2015年银行柜员工作总结报告
2015/04/01 职场文书
创业计划书之冷饮店
2019/09/27 职场文书
HTML+CSS制作心跳特效的实现
2021/05/26 HTML / CSS
「约定的梦幻岛」作画发布诺曼生日新绘
2022/03/21 日漫