编写自己的jQuery插件简单实现代码


Posted in Javascript onApril 19, 2011

这里只阐述如何编写自己的插件,至于要实现什么功能,要因人而异了...好了,下面开始...
jQuery插件主要分为三种
1、封装对象方法的插件
2、封装全局函数的插件
3、扩展选择器的插件
这里只编写前俩种,即比较常见的..
大多数插件都是已这种形式编写的:

(function ($) { 
/* 这里放置代码 */ 
})(jQuery);

这样的好处是函数内部依然可以使用$作为jQuery的别名,而不影响到其他库使用$
jQuery提供了俩个扩展用于编写插件
$.fn.extend({});用于扩展第一种
$.extend({});用于扩展第二种
以下为实现效果截图和代码
编写自己的jQuery插件简单实现代码
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head><title></title> 
<style type="text/css"> 
li { border: 1px solid #000; cursor: pointer; width: 200px; display: block; } 
</style> 
<script src="../Scripts/jquery-1.4.1.min.js" type="text/javascript"></script> 
<script type="text/javascript"> 
(function ($) { 

$.fn.extend({ 



"chgSC": function (options) { 




 options = $.extend({ FontSize: "100px", Color: "red" }, options); //这里用了$.extend方法,扩展一个对象 
return this.hover(function () { //return为了保持jQuery的链式操作 





 $(this).css({ "fontSize": options.FontSize, "color": options.Color }); 





 }, function () { 


 $(this).css({ "fontSize": "", "color": "" }); 





 }); 
} 
}); 
$.extend({ 




"urlParam": function () { 





 var pageUrl = location.search; 






 if (pageUrl != "") 




 return pageUrl.slice(1); 





 else 





 return "没有参数"; 





 } 




}); 
})(jQuery); 
$(function () { 


$("li").chgSC({ FontSize: "130px" }); 
  alert($.urlParam()); 
}); 
</script> 
</head> 
<body> 
<ul> 
<li>1</li> 
<li>2</li> 
<li>3</li> 
<li>4</li> 
<li>5</li> 
</ul> 
</body> 
</html>
Javascript 相关文章推荐
用JQuery模仿淘宝的图片放大镜显示效果
Sep 15 Javascript
JavaScript实现网页图片等比例缩放实现代码及调用方式
Feb 25 Javascript
javascript firefox 自动加载iframe 自动调整高宽示例
Aug 27 Javascript
一个JavaScript操作元素定位元素的实例
Oct 29 Javascript
JavaScript判断浏览器类型的方法
Feb 10 Javascript
全面解析Bootstrap中transition、affix的使用方法
May 30 Javascript
详解Angularjs在控制器(controller.js)中使用过滤器($filter)格式化日期/时间实例
Feb 17 Javascript
vue2.x 父组件监听子组件事件并传回信息的方法
Jul 17 Javascript
JavaScript实现滑动导航栏效果
Aug 30 Javascript
Vue CL3 配置路径别名详解
May 30 Javascript
json数据格式常见操作示例
Jun 13 Javascript
JS前端宏任务微任务及Event Loop使用详解
Jul 23 Javascript
提升你网站水平的jQuery插件集合推荐
Apr 19 #Javascript
分享20款好玩的jQuery游戏
Apr 17 #Javascript
ModelDialog JavaScript模态对话框类代码
Apr 17 #Javascript
JavaScript中的isXX系列是否继续使用的分析
Apr 16 #Javascript
EXTJS FORM HIDDEN TEXTFIELD 赋值 使用value不好用的问题
Apr 16 #Javascript
表单JS弹出填写提示效果代码
Apr 16 #Javascript
纯JAVASCRIPT图表动画插件Highcharts Examples
Apr 16 #Javascript
You might like
php xml文件操作实现代码(二)
2009/03/20 PHP
php各种编码集详解和以及在什么情况下进行使用
2011/09/11 PHP
PHP的RSA加密解密方法以及开发接口使用
2018/02/11 PHP
thinkPHP框架动态配置用法实例分析
2018/06/14 PHP
php传值和传引用的区别点总结
2019/11/19 PHP
JS效率个人经验谈(8-15更新),加入range技巧
2007/01/09 Javascript
&amp;lt;script defer&amp;gt; defer 是什么意思
2009/05/10 Javascript
js实现图片在未加载完成前显示加载中字样
2014/09/03 Javascript
php利用curl获取远程图片实现方法
2015/10/26 Javascript
jQuery插件Easyui设置datagrid的pageNumber导致两次请求问题的解决方法
2016/08/06 Javascript
12条写出高质量JS代码的方法
2018/01/07 Javascript
vue项目中在可编辑div光标位置插入内容的实现代码
2020/01/07 Javascript
vue+canvas实现移动端手写签名
2020/05/21 Javascript
Python实现的简单文件传输服务器和客户端
2015/04/08 Python
在Python中使用lambda高效操作列表的教程
2015/04/24 Python
Python实现屏幕截图的代码及函数详解
2016/10/01 Python
python 把数据 json格式输出的实例代码
2016/10/31 Python
Python爬虫:通过关键字爬取百度图片
2017/02/17 Python
python版百度语音识别功能
2019/07/09 Python
django之对FileField字段的upload_to的设定方法
2019/07/28 Python
细数nn.BCELoss与nn.CrossEntropyLoss的区别
2020/02/29 Python
英国健身超市:Fitness Superstore
2019/06/17 全球购物
EJB的激活机制
2013/10/25 面试题
成人教育自我鉴定
2013/11/01 职场文书
村委会主任先进事迹
2014/01/15 职场文书
个人查摆剖析材料
2014/02/04 职场文书
先进工作者获奖感言
2014/02/08 职场文书
五年级数学教学反思
2014/02/11 职场文书
市场营销专业毕业生求职信
2014/03/26 职场文书
幼儿教师师德承诺书
2014/05/23 职场文书
大学军训自我鉴定大全
2014/09/18 职场文书
乡镇2014法制宣传日活动总结
2014/11/01 职场文书
复活读书笔记
2015/06/29 职场文书
婚宴新郎致辞
2015/07/28 职场文书
Python 用户输入和while循环的操作
2021/05/23 Python
一小时迅速入门Mybatis之bind与多数据源支持 Java API
2021/09/15 Javascript