2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > [边学边用]jquery插件制作

[边学边用]jquery插件制作

时间:2022-07-21 12:38:34

相关推荐

[边学边用]jquery插件制作

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",//切换的IDsedcss:"sed",//选中时的CSSnosedcss:"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" class="sed">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" style=" display:none">111111</div><div id="tabtitle3info" style=" display:none">22222</div><div id="tabtitle4info" style=" display:none">33333</div><div id="tabtitle5info" style=" display:none">44444</div></div></body></html>

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

最后附上源码:/joylee/tab.rar

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。