编写自己的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的360图片展示实现代码
Jun 14 Javascript
java与javascript之间json格式数据互转介绍
Oct 29 Javascript
JS判断文本框内容改变事件的简单实例
Mar 07 Javascript
javascript实现获取服务器时间
May 19 Javascript
jQuery Validate表单验证深入学习
Dec 18 Javascript
jQuery animate easing使用方法图文详解
Jun 17 Javascript
JS中递归函数
Jun 17 Javascript
基于JavaScript实现屏幕滚动效果
Jan 18 Javascript
使用express搭建一个简单的查询服务器的方法
Feb 09 Javascript
CSS3 动画卡顿性能优化的完美解决方案
Sep 20 Javascript
React手稿之 React-Saga的详解
Nov 12 Javascript
详解Vue数据驱动原理
Nov 17 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
wordpress之wp-settings.php
2007/08/17 PHP
PHP实现加密的几种方式介绍
2015/02/22 PHP
PHP模板引擎Smarty之配置文件在模板变量中的使用方法示例
2016/04/11 PHP
详解thinkphp5+swoole实现异步邮件群发(SMTP方式)
2017/10/13 PHP
PHP终止脚本运行三种实现方法详解
2020/09/01 PHP
Display SQL Server Version Information
2007/06/21 Javascript
javascript验证身份证完全方法具体实现
2013/11/18 Javascript
javascript客户端遍历控件与获取父容器对象示例代码
2014/01/06 Javascript
JS与jQ读取xml文件的方法
2015/12/08 Javascript
详解Wondows下Node.js使用MongoDB的环境配置
2016/03/01 Javascript
js添加千分位的实现代码(超简单)
2016/08/01 Javascript
关于List.ToArray()方法的效率测试
2016/09/30 Javascript
BootStrap表单宽度设置方法
2017/03/10 Javascript
Vue.js实现价格计算器功能
2020/03/30 Javascript
浅谈angular2路由预加载策略
2017/10/04 Javascript
vue 地图可视化 maptalks 篇实例代码详解
2019/05/21 Javascript
解决layui页面按钮点击无反应,也不报错的问题
2019/09/29 Javascript
javascript设计模式 ? 单例模式原理与应用实例分析
2020/04/09 Javascript
JavaScript实现多文件下载方法解析
2020/08/07 Javascript
[02:30]联想杯DOTA2完美世界全国高校联赛—北京站现场
2015/11/16 DOTA
[48:00]完美世界DOTA2联赛循环赛 Forest vs Inki BO2第二场 11.04
2020/11/04 DOTA
[37:29]完美世界DOTA2联赛PWL S2 LBZS vs Forest 第二场 11.19
2020/11/19 DOTA
使用Python3编写抓取网页和只抓网页图片的脚本
2015/08/20 Python
利用numpy+matplotlib绘图的基本操作教程
2017/05/03 Python
浅谈django model的get和filter方法的区别(必看篇)
2017/05/23 Python
Zookeeper接口kazoo实例解析
2018/01/22 Python
Python进度条实时显示处理进度的示例代码
2018/01/30 Python
python破解zip加密文件的方法
2018/05/31 Python
python标识符命名规范原理解析
2020/01/10 Python
Python制作简易版小工具之计算天数的实现思路
2020/02/13 Python
Python实现画图软件功能方法详解
2020/07/28 Python
毕业生的自我评价范文
2013/12/31 职场文书
个人授权委托书
2014/04/03 职场文书
安全宣传标语
2014/06/10 职场文书
经典爱情感言
2015/08/03 职场文书
致创业的您:这类人不适合餐饮创业
2019/08/19 职场文书