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 相关文章推荐
window.open()弹出居中的窗口
Feb 01 Javascript
Javascript 函数对象的多重身份
Jun 28 Javascript
javascript 面向对象的JavaScript类
May 04 Javascript
ajax不执行success回调而是执行了error回调
Dec 10 Javascript
js控制分页打印、打印分页示例
Feb 08 Javascript
js设置控件的隐藏与显示的两种方法
Aug 21 Javascript
JavaScript定时器实现的原理分析
Dec 06 Javascript
Vue.js学习笔记之修饰符详解
Jul 25 Javascript
Vuex mutitons和actions初使用详解
Mar 04 Javascript
JS对日期操作封装代码实例
Nov 08 Javascript
微信小程序中的video视频实现 自定义播放按钮、封面图、视频封面上文案
Jan 02 Javascript
JavaScript计算出两个数的差值
Mar 19 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实现图片简单上传
2006/10/09 PHP
特详细的PHPMYADMIN简明安装教程
2008/08/01 PHP
PHP Memcached + APC + 文件缓存封装实现代码
2010/03/11 PHP
php解决crontab定时任务不能写入文件问题的方法分析
2019/09/16 PHP
PHP常用函数之根据生日计算年龄功能示例
2019/10/21 PHP
PHP设计模式(七)组合模式Composite实例详解【结构型】
2020/05/02 PHP
JavaScript 节点操作 以及DOMDocument属性和方法
2007/12/06 Javascript
javascript 基础篇1 什么是js 建立第一个js程序
2012/03/14 Javascript
IE下JS读取xml文件示例代码
2013/08/05 Javascript
12行javascript代码绘制一个八卦图
2015/04/02 Javascript
jquery解析json格式数据的方法(对象、字符串)
2015/11/24 Javascript
JavaScript通过HTML的class来获取HTML元素的方法总结
2016/05/24 Javascript
JavaScript实现图片本地预览功能【不用上传至服务器】
2017/09/20 Javascript
ES6 javascript中Class类继承用法实例详解
2017/10/30 Javascript
微信小程序实现跳转的几种方式总结(推荐)
2019/04/24 Javascript
详解ES6 export default 和 import语句中的解构赋值
2019/05/28 Javascript
浅析vue-cli3配置webpack-bundle-analyzer插件【推荐】
2019/10/23 Javascript
jQuery 选择器用法实例分析【prev + next】
2020/05/22 jQuery
三剑客:offset、client和scroll还傻傻分不清?
2020/12/04 Javascript
[04:47]DOTA2-潍坊风行电子俱乐部探秘
2014/08/08 DOTA
Python映射拆分操作符用法实例
2015/05/19 Python
python的内存管理和垃圾回收机制详解
2019/05/18 Python
Django异步任务线程池实现原理
2019/12/17 Python
Numpy数组的广播机制的实现
2020/11/03 Python
GLAMGLOW香港官网:明星出镜前的秘密武器
2017/03/16 全球购物
荷兰街头时尚之家:Funkie House
2019/03/18 全球购物
一套中级Java程序员笔试题
2015/01/14 面试题
怎么写有吸引力的自荐信
2013/11/17 职场文书
幼儿教师师德承诺书
2014/05/23 职场文书
学校社会实践活动总结
2014/07/03 职场文书
幼儿园大班开学寄语
2014/08/02 职场文书
合伙经营协议书范本(通用版)
2014/12/03 职场文书
2014年科普工作总结
2014/12/06 职场文书
交通事故被告代理词
2015/05/23 职场文书
2019通用版导游词范本!
2019/08/07 职场文书
关于CentOS 8 搭建MongoDB4.4分片集群的问题
2021/10/24 MongoDB