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操作xml
Nov 04 Javascript
javascript语言结构小记(一)
Sep 10 Javascript
jQuery.extend 函数的详细用法
Jun 27 Javascript
纯js和css实现渐变色包括静态渐变和动态渐变
May 29 Javascript
jQuery常用且重要方法汇总
Jul 13 Javascript
JS实现slide文字框缩放伸展效果代码
Nov 05 Javascript
JavaScript判断数字是否为质数的方法汇总
Jun 02 Javascript
JavaScript中in和hasOwnProperty区别详解
Aug 04 Javascript
微信小程序出现wx.navigateTo页面不跳转问题的解决方法
Dec 26 Javascript
Vue.js实现的计算器功能完整示例
Jul 11 Javascript
浅析Vue下的components模板使用及应用
Nov 27 Javascript
uniapp开发小程序实现滑动页面控制元素的显示和隐藏效果
Dec 10 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防止网站被刷新的方法汇总
2014/12/01 PHP
PHP删除数组中指定下标的元素方法
2018/02/03 PHP
再次分享18个非常棒的jQuery表格插件
2011/04/10 Javascript
正负小数点后两位浮点数实现原理及代码
2013/09/06 Javascript
js完美的div拖拽实例代码
2014/01/22 Javascript
在HTML代码中使用JavaScript代码的例子
2014/10/16 Javascript
jQuery插件bxSlider实现响应式焦点图
2015/04/12 Javascript
Bootstrap每天必学之进度条
2015/11/30 Javascript
基于jQuery Ajax实现上传文件
2016/03/24 Javascript
基于bootstrap实现广告轮播带图片和文字效果
2016/07/22 Javascript
JQuery学习总结【二】
2016/12/01 Javascript
jquery网页加载进度条的实现
2017/06/01 jQuery
浅谈Vuejs中nextTick()异步更新队列源码解析
2017/12/31 Javascript
js捆绑TypeScript声明文件的方法教程
2018/04/13 Javascript
微信小程序保存多张图片的实现方法
2019/03/05 Javascript
vue 实现强制类型转换 数字类型转为字符串
2019/11/07 Javascript
JS中队列和双端队列实现及应用详解
2020/09/29 Javascript
[01:38]DOTA2 2015国际邀请赛中国区预选赛 Showopen
2015/06/01 DOTA
Python将xml和xsl转换为html的方法
2015/03/10 Python
连接Python程序与MySQL的教程
2015/04/29 Python
python判断字符串编码的简单实现方法(使用chardet)
2016/07/01 Python
Pyinstaller 打包发布经验总结
2020/06/02 Python
python 生成正态分布数据,并绘图和解析
2020/12/21 Python
基于CSS3的animation属性实现微信拍一拍动画效果
2020/06/22 HTML / CSS
html5记忆翻牌游戏实现思路及代码
2013/07/25 HTML / CSS
HTML5自定义属性前缀data-及dataset的使用方法(html5 新特性)
2017/08/24 HTML / CSS
英国领先的在线药房:Pharmacy First
2017/09/10 全球购物
电子商务专员岗位职责
2013/12/11 职场文书
中学生检讨书1000字
2014/10/28 职场文书
伏羲庙导游词
2015/02/09 职场文书
2015年敬老月活动总结
2015/03/27 职场文书
签证工作证明模板
2015/06/15 职场文书
未婚证明范本
2015/06/15 职场文书
生日赠语
2015/06/23 职场文书
煤矿施工安全协议书
2016/03/22 职场文书
教你怎么用python实现字符串转日期
2021/05/24 Python