编写自己的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 相关文章推荐
JavaScript高级程序设计(第3版)学习笔记3 js简单数据类型
Oct 11 Javascript
Node.js异步I/O学习笔记
Nov 04 Javascript
node.js中的fs.lchmod方法使用说明
Dec 16 Javascript
js实现仿爱微网两级导航菜单效果代码
Aug 31 Javascript
AngularJS 依赖注入详解和简单实例
Jul 28 Javascript
JS识别浏览器类型(电脑浏览器和手机浏览器)
Nov 18 Javascript
jQuery中用on绑定事件时需注意的事项
Mar 19 Javascript
Vue.js 中的 $watch使用方法
May 25 Javascript
详解vue 动态加载并注册组件且通过 render动态创建该组件
May 30 Javascript
JavaScript单线程和任务队列原理解析
Feb 04 Javascript
Javascript实现秒表计时游戏
May 27 Javascript
JS如何实现封装列表右滑动删除收藏按钮
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使用function_exists判断函数可用的方法
2014/11/19 PHP
PHP实现简单爬虫的方法
2015/07/29 PHP
php中的钩子理解及应用实例分析
2019/08/30 PHP
JSDoc 介绍使用规范JsDoc的使用介绍
2011/02/12 Javascript
jquery选择器、属性设置用法经验总结
2013/09/08 Javascript
带左右箭头图片轮播的JS代码
2013/12/18 Javascript
jquery 显示*天*时*分*秒实现时间计时器
2014/05/07 Javascript
js获得当前系统日期时间的方法
2015/05/06 Javascript
png在IE6 下无法透明的解决方法汇总
2015/05/21 Javascript
轻量级网页遮罩层jQuery插件用法实例
2015/07/31 Javascript
小白谈谈对JS原型链的理解
2016/05/03 Javascript
jQuery zTree树插件简单使用教程
2017/01/10 Javascript
webpack进阶——缓存与独立打包的用法
2017/08/02 Javascript
Vue-Cli中自定义过滤器的实现代码
2017/08/12 Javascript
js 只比较时间大小的实例
2017/10/26 Javascript
Angularjs实现页面模板清除的方法
2018/07/20 Javascript
基于vue v-for 多层循环嵌套获取行数的方法
2018/09/26 Javascript
nvm、nrm、npm 安装和使用详解(小结)
2019/01/17 Javascript
简单两步使用node发送qq邮件的方法
2019/03/01 Javascript
vue 兄弟组件的信息传递的方法实例详解
2019/08/30 Javascript
JavaScript 类的封装操作示例详解
2020/05/16 Javascript
python二叉树的实现实例
2013/11/21 Python
python实现指定文件夹下的指定文件移动到指定位置
2018/09/17 Python
pycharm恢复默认设置或者是替换pycharm的解释器实例
2018/10/29 Python
python多线程共享变量的使用和效率方法
2019/07/16 Python
python文档字符串(函数使用说明)使用详解
2019/07/30 Python
对django2.0 关联表的必填on_delete参数的含义解析
2019/08/09 Python
通过Turtle库在Python中绘制一个鼠年福鼠
2020/02/03 Python
Pycharm生成可执行文件.exe的实现方法
2020/06/02 Python
市场营销专业毕业生自荐信
2013/11/02 职场文书
集团薪酬管理制度
2014/01/13 职场文书
股东合作协议书范本
2014/04/14 职场文书
优秀员工事迹材料
2014/12/20 职场文书
2016年教师寒假学习心得体会
2015/10/09 职场文书
工作汇报材料难写?方法都在这里了!
2019/07/01 职场文书
Java中Dijkstra(迪杰斯特拉)算法
2022/05/20 Java/Android