编写自己的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监控数据是否变化(修正版)
Apr 12 Javascript
jquery中的工具使用方法$.isFunction, $.isArray(), $.isWindow()
Aug 09 Javascript
BootstrapTable与KnockoutJS相结合实现增删改查功能【二】
May 10 Javascript
Java与JavaScript中判断两字符串是否相等的区别
Mar 13 Javascript
原生js编写2048小游戏
Mar 17 Javascript
JavaScript中 DOM操作方法小结
Apr 25 Javascript
jQuery NProgress.js加载进度插件的简单使用方法
Jan 31 jQuery
vue2.0 element-ui中el-select选择器无法显示选中的内容(解决方法)
Aug 24 Javascript
js实现贪吃蛇小游戏
Oct 29 Javascript
javascript设计模式之装饰者模式
Jan 30 Javascript
JavaScript this指向相关原理及实例解析
Jul 10 Javascript
JavaScript实现简单计时器
Jun 22 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
深入for,while,foreach遍历时间比较的详解
2013/06/08 PHP
PHP利用str_replace防注入的方法
2013/11/10 PHP
php 使用file_get_contents读取大文件的方法
2014/11/13 PHP
php中explode函数用法分析
2014/11/15 PHP
php生成圆角图片的方法
2015/04/07 PHP
Yii2单元测试用法示例
2016/11/12 PHP
PHP批量修改文件名称的方法分析
2017/02/27 PHP
不用写JS也能使用EXTJS视频演示
2008/12/29 Javascript
使用SyntaxHighlighter实现HTML高亮显示代码的方法
2010/02/04 Javascript
jQuery源码解读之removeClass()方法分析
2015/02/20 Javascript
JQuery中两个ul标签的li互相移动实现方法
2015/05/18 Javascript
使用DNode实现php和nodejs之间通信的简单实例
2015/07/06 NodeJs
jquery+css3实现网页背景花瓣随机飘落特效
2015/08/17 Javascript
js小数运算出现多位小数如何解决
2015/10/08 Javascript
JS获取文件大小方法小结
2015/12/08 Javascript
纯JS实现可拖拽表单的简单实例
2016/09/02 Javascript
jQuery滚动插件scrollable.js用法分析
2017/05/25 jQuery
Angular2学习教程之组件中的DOM操作详解
2017/05/28 Javascript
js自定义Tab选项卡效果
2017/06/05 Javascript
vue elementUI tree树形控件获取父节点ID的实例
2018/09/12 Javascript
node.js使用fs读取文件出错的解决方案
2019/10/23 Javascript
python妙用之编码的转换详解
2017/04/21 Python
Python编程生成随机用户名及密码的方法示例
2017/05/05 Python
Python爬虫实现百度图片自动下载
2018/02/04 Python
对python的unittest架构公共参数token提取方法详解
2018/12/17 Python
python使用BeautifulSoup与正则表达式爬取时光网不同地区top100电影并对比
2019/04/15 Python
PyQt5实现画布小程序
2020/05/30 Python
python 多进程和协程配合使用写入数据
2020/10/30 Python
html5绘制时钟动画
2014/12/15 HTML / CSS
详解如何将 Canvas 绘制过程转为视频
2021/01/25 HTML / CSS
荷兰照明、灯具和配件网上商店:dmlights
2019/08/25 全球购物
印度第一网上礼品店:IGP.com
2020/02/06 全球购物
应届生求职自荐信范文
2014/04/07 职场文书
家长建议怎么写
2014/05/15 职场文书
2014年党支部学习材料
2014/05/19 职场文书
python ansible自动化运维工具执行流程
2021/06/24 Python