博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
jquery插件制作
阅读量:7232 次
发布时间:2019-06-29

本文共 1783 字,大约阅读时间需要 5 分钟。

jquery插件丰富,很多都是很好用的,最近学习了一下如何制作jquery插件,发现jquery插件制作其实很简单,这里介绍一下。

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

 

转载于:https://www.cnblogs.com/chris-oil/archive/2013/06/03/3115801.html

你可能感兴趣的文章
Google Protocol Buffer入门
查看>>
DataTable.AcceptChanges方法有何用处
查看>>
canvas
查看>>
win7 远程桌面连接centos 6.5
查看>>
机器学习中使用「正则化来防止过拟合」到底是一个什么原理?为什么正则化项就可以防止过拟合?...
查看>>
POJ 1696 Space Ant
查看>>
hdu 3999 The order of a Tree
查看>>
MySql相关及如何删除MySql服务
查看>>
CSS(3)多种方法实现水平垂直居中效果
查看>>
与父亲相处的无奈
查看>>
项目总结(一)->项目的七宗罪
查看>>
VC++常规错误之17:1>nafxcwd.lib(afxmem.obj) : error LNK2005
查看>>
error while loading shared libraries: libxcb-aux.so.0: cannot open shared object file
查看>>
【网络游戏同步技术】帧同步的一致性
查看>>
多线程-Condition
查看>>
SSM事务
查看>>
10-15
查看>>
AlexNet-ImageNet Classification with Deep Convolutional Neural Networks
查看>>
微软云linux服务器FTP文件传输错误解决办法
查看>>
json与javabean之间的转化
查看>>