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 相关文章推荐
DOM下的节点属性和操作小结
May 14 Javascript
javascript动态加载实现方法一
Aug 22 Javascript
十个迅速提升JQuery性能让你的JQuery跑得更快
Dec 10 Javascript
js定时器怎么写?就是在特定时间执行某段程序
Oct 11 Javascript
jQuery使用之标记元素属性用法实例
Jan 19 Javascript
JavaScript实现重置表单(reset)的方法
Apr 02 Javascript
Javascript中arguments用法实例分析
Jun 13 Javascript
jQuery设计思想
Mar 07 Javascript
vue文件树组件使用详解
Mar 29 Javascript
序列化模块json代码实例详解
Mar 03 Javascript
vue结合el-upload实现腾讯云视频上传功能
Jul 01 Javascript
vue实现点击出现操作弹出框的示例
Nov 05 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
用Apache反向代理设置对外的WWW和文件服务器
2006/10/09 PHP
国产PHP开发框架myqee新手快速入门教程
2014/07/14 PHP
Laravel 5框架学习之向视图传送数据
2015/04/08 PHP
JavaScript 代码压缩工具小结
2012/02/27 Javascript
关于scrollLeft,scrollTop的浏览器兼容性测试
2013/03/19 Javascript
jQuery去掉字符串起始和结尾的空格(多种方法实现)
2013/04/01 Javascript
简单js代码实现selece二级联动(推荐)
2014/02/18 Javascript
jQuery中阻止冒泡事件的方法介绍
2014/04/12 Javascript
javascript闭包入门示例
2014/04/30 Javascript
jQuery.holdReady()使用方法
2014/05/20 Javascript
javascript学习小结之prototype
2015/12/03 Javascript
jQuery form插件之ajaxForm()和ajaxSubmit()的可选参数项对象
2016/01/23 Javascript
node koa2实现上传图片并且同步上传到七牛云存储
2017/07/31 Javascript
HTML5开发Kinect体感游戏的实例应用
2017/09/18 Javascript
angularJS实现动态添加,删除div方法
2018/02/27 Javascript
详解React 服务端渲染方案完美的解决方案
2018/12/14 Javascript
微信小程序开发注意指南和优化实践(小结)
2019/06/21 Javascript
python实现代码行数统计示例分享
2014/02/10 Python
Python函数可变参数定义及其参数传递方式实例详解
2015/05/25 Python
python中Switch/Case实现的示例代码
2017/11/09 Python
基于Django contrib Comments 评论模块(详解)
2017/12/08 Python
python中requests和https使用简单示例
2018/01/18 Python
Python中判断输入是否为数字的实现代码
2018/05/26 Python
python实现图片批量压缩程序
2018/07/23 Python
django 外键model的互相读取方法
2018/12/15 Python
python3用urllib抓取贴吧邮箱和QQ实例
2020/03/10 Python
python 比较字典value的最大值的几种方法
2020/04/17 Python
Python操作Excel把数据分给sheet
2020/05/20 Python
英国大码女性时装零售商:Evans
2018/08/29 全球购物
初始化了一个没有run()方法的线程类,是否会出错?
2014/03/27 面试题
大学生党员个人对照检查材料范文
2014/09/25 职场文书
学生旷课检讨书500字
2014/10/28 职场文书
个性发展自我评价2015
2015/03/09 职场文书
运动会新闻稿
2015/07/17 职场文书
《打电话》教学反思
2016/02/22 职场文书
八年级作文之友谊
2019/12/02 职场文书