手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >jq选项卡鼠标延迟的插件实例
jq选项卡鼠标延迟的插件实例
摘要:复制代码代码如下:选项卡插件制作*{margin:0;padding:0}.tab{width:350px;margin:100pxauto...

复制代码 代码如下:

<!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 id="testtab5">

<div id="tabtag5">

<ul>

<li>菜单一</li>

<li>菜单二</li>

<li>菜单三</li>

</ul>

</div>

<div id="tabcon5">

<div>内容一</div>

<div>内容二</div>

<div>内容三</div>

</div>

<div>

<div id="testtab">

<div id="tabtag">

<ul>

<li>菜单一</li>

<li>菜单二</li>

<li>菜单三</li>

</ul>

</div>

<div id="tabcon">

<div>内容一</div>

<div>内容二</div>

<div>内容三</div>

</div>

</div>

</div>

</div>

</body>

</html>

【jq选项卡鼠标延迟的插件实例】相关文章:

Jquery中基本选择器用法实例详解

jQuery封装的tab选项卡插件分享

javascript中DOM复选框选择用法实例

JQUERY表单暂存功能插件分享

js实现简单锁屏功能实例

Js和JQuery获取鼠标指针坐标的实现代码分享

jQuery的Scrollify插件实现滑动到页面下一节点

匹配html标记的正则

js鼠标事件

必须点击广告才能进入的代码

精品推荐
分类导航