手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >jquery tab插件制作实现代码
jquery tab插件制作实现代码
摘要:jquery插件的基本格式:复制代码代码如下:(function($){$.fn.tab=function(options){//$.fn后...

jquery插件的基本格式:

复制代码 代码如下:

(function($){

$.fn.tab = function(options){//$.fn后面的tab是这个插件的函数名称。可以更具自己喜好进行修改

var defaults = {

//相关属性设置

}

var options = $.extend(defaults, options);

this.each(function(){

//实现的功能设置 });

};

})(jQuery);

我这里是做一个tab的插件,我来完善以上代码

复制代码 代码如下:

(function($){

$.fn.tab = function(options){

var defaults = {

eventname:"click",//触发事件,click为点击,mousemove为鼠标移动

titlekeyid:"tabtitle",//切换的ID

sedcss:"sed",//选中时的CSS

nosedcss:"nosed" //未选中时的CSS

}

var options = $.extend(defaults, options);

this.each(function(){

var tab=$(this);

//绑定事件

$(tab).find("li").bind(options.eventname,function(){

$("#"+options.titlekeyid).find("li").attr("class", options.nosedcss);

$(this).attr("class", options.sedcss);

$("#"+options.titlekeyid+"info").find("div").css("display", "none");

$("#"+$(this).attr("id")+"info").css("display", "block");

//个人JS能力还是有限,感觉代码写的不好

});

});

};

})(jQuery);

我想大家都用过一些jquery插件,我这里看下插件使用时的代码:

(代码二)

复制代码 代码如下:

<script type="text/javascript">

$().ready(function(){

$("#tabtitle").tab({eventname:"mousemove",sedcss:"sed"});

})

</script>

结合以上两段代码进行说明

复制代码 代码如下:

$("#tabtitle")表示你要使用在哪个地方,稍微了解jquery的童鞋都知道是什么意思了,不多介绍了,

.tab 就是这个插件我们定义的函数名了,对照(代码一)中的$.fn.tab中的tab。

.tab({eventname:"mousemove",sedcss:"sed"}); 中eventname和sedcss就是(代码一)var defaults ={};中定义的属性值了。如果我们不需要改变属性值,那么我们就使用默认的属性值,那么插件就应该这样使用

<script type="text/javascript">

$().ready(function(){

$("#tabtitle").tab();

})

</script>

最后附上全部的页面代码:

复制代码 代码如下:

<html>

<head>

<title>tab test</title>

<script type="text/javascript" src="jquery.js">

</script>

<script type="text/javascript" src="jquery.joyleetab.js">

</script>

<script type="text/javascript">

$().ready(function(){

$("#tabtitle").tab({eventname:"mousemove",sedcss:"sed"});

})

</script>

<link href="css.css" rel="stylesheet" type="text/css">

</head>

<body>

<ul id="tabtitle">//这里的ID对应$("#tabtitle")中的ID,LI的ID分别是尾部添加数字

<li id="tabtitle1">asdfasfd</li>

<li id="tabtitle2">asdfasfd</li>

<li id="tabtitle3">asdfasfd</li>

<li id="tabtitle4">asdfasfd</li>

<li id="tabtitle5">asdfasfd</li>

</ul>

<div id="tabtitleinfo">//这里的ID对ul中的ID,ID分别是尾部添加数字和"info"

<div id="tabtitle1info" >000000</div>

<div id="tabtitle2info">111111</div>

<div id="tabtitle3info">22222</div>

<div id="tabtitle4info">33333</div>

<div id="tabtitle5info">44444</div>

</div>

</body>

</html>

此文重点在说明jquery插件的制作方法,示例中代码还有要优化的地方,请见谅

源码打包下载

【jquery tab插件制作实现代码】相关文章:

JQuery中上下文选择器实现方法

jQuery插件制作之全局函数用法实例

javascript模拟评分控件实现方法

jQuery获取字符串中出现最多的数

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

jquery读取xml文件实现省市县三级联动的方法

JavaScript实现身份证验证代码

你一定会收藏的Nodejs代码片段

JavaScript中的条件判断语句使用详解

jQuery使用zTree插件实现树形菜单和异步加载

精品推荐
分类导航