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 相关文章推荐
node.js中的buffer.length方法使用说明
Dec 14 Javascript
javascript定时器完整实例
Feb 10 Javascript
全面解析Bootstrap表单使用方法(表单样式)
Nov 24 Javascript
JQuery之proxy实现绑定代理方法
Aug 01 Javascript
JS中常用的正则表达式
Sep 29 Javascript
input 标签实现输入框带提示文字效果(两种方法)
Oct 09 Javascript
利用pm2部署多个node.js项目的配置教程
Oct 22 Javascript
关于jquery中attr()和prop()方法的区别
May 28 jQuery
js防抖和节流的深入讲解
Dec 06 Javascript
原生js实现商品筛选功能
Oct 28 Javascript
vuex页面刷新导致数据丢失的解决方案
Dec 10 Vue.js
vue如何在data中引入图片的正确路径
Jun 05 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
PHP日期处理函数 整型日期格式
2011/01/12 PHP
PHP实现抓取HTTPS内容
2014/12/01 PHP
php获取当前月与上个月月初及月末时间戳的方法
2016/12/05 PHP
Jquery选择子控件&quot;大于号&quot;和&quot; &quot;区别介绍及使用示例
2013/06/25 Javascript
JS常用表单验证方法总结
2014/05/22 Javascript
jquery图片播放浏览插件prettyPhoto使用详解
2014/12/19 Javascript
jQuery中:checkbox选择器用法实例
2015/01/03 Javascript
js获取元素外链样式的方法
2015/01/27 Javascript
jquery插件bxslider用法实例分析
2015/04/16 Javascript
详解js数组的完全随机排列算法
2016/12/16 Javascript
微信、QQ、微博、Safari中使用js唤起App
2018/01/24 Javascript
JavaScript数组特性与实践应用深入详解
2018/12/30 Javascript
JavaScript 判断iPhone X Series机型的方法
2019/01/28 Javascript
vue中@change兼容问题详解
2019/10/25 Javascript
js实现可爱的气泡特效
2020/09/05 Javascript
[02:59]2014DOTA2西雅图国际邀请赛 圆满落幕中国夺冠
2014/07/23 DOTA
python实现比较两段文本不同之处的方法
2015/05/30 Python
深入浅析Python中join 和 split详解(推荐)
2016/06/30 Python
python中的二维列表实例详解
2018/06/19 Python
Python OpenCV调用摄像头检测人脸并截图
2020/08/20 Python
Django 开发环境与生产环境的区分详解
2019/07/26 Python
python对Excel按条件进行内容补充(推荐)
2019/11/24 Python
python 解决flask 图片在线浏览或者直接下载的问题
2020/01/09 Python
Crocs卡骆驰洞洞鞋日本官方网站:Crocs日本
2016/08/25 全球购物
植物选择:Botanic Choice
2017/02/15 全球购物
八皇后问题,输出了所有情况,不过有些结果只是旋转了90度
2016/08/15 面试题
综合素质的自我鉴定
2013/10/07 职场文书
测绘工程本科生求职信
2013/10/10 职场文书
办理退休介绍信
2014/01/09 职场文书
《乌鸦和狐狸》教学反思
2014/02/08 职场文书
行政人事经理职位说明书
2014/03/05 职场文书
群众路线领导班子整改方案
2014/10/25 职场文书
家长会开场白和结束语
2015/05/29 职场文书
培训讲师开场白
2015/06/01 职场文书
《扇形统计图》教学反思
2016/02/17 职场文书
SpringBoot项目部署到阿里云服务器的实现步骤
2022/06/28 Java/Android