栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > Web开发 > JavaScript

jquery tab插件制作实现代码

JavaScript 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

jquery tab插件制作实现代码

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插件,我这里看下插件使用时的代码:
(代码二)
复制代码 代码如下:


结合以上两段代码进行说明
复制代码 代码如下:
$("#tabtitle")表示你要使用在哪个地方,稍微了解jquery的童鞋都知道是什么意思了,不多介绍了,
.tab 就是这个插件我们定义的函数名了,对照(代码一)中的$.fn.tab中的tab。
.tab({eventname:"mousemove",sedcss:"sed"}); 中eventname和sedcss就是(代码一)var defaults ={};中定义的属性值了。如果我们不需要改变属性值,那么我们就使用默认的属性值,那么插件就应该这样使用


最后附上全部的页面代码:
复制代码 代码如下:


tab test






    //这里的ID对应$("#tabtitle")中的ID,LI的ID分别是尾部添加数字
  • asdfasfd

  • asdfasfd

  • asdfasfd

  • asdfasfd

  • asdfasfd


//这里的ID对ul中的ID,ID分别是尾部添加数字和"info"
000000
111111
22222
33333
44444




此文重点在说明jquery插件的制作方法,示例中代码还有要优化的地方,请见谅
源码打包下载
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/115800.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号