bet9会员登录入口

dedecms二次开发|织梦二次开发

dedecms(织梦)二次开发二次开发

jquery插件制作

时间:2015-11-27
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插件,我这里看下插件使用时的代码:

(代码二)

<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插件的制作方法,示例中代码还有要优化的地方
QQ在线客服在线客服
用手机扫描二维码 关闭
二维码
XML 地图 | Sitemap 地图