编写自己的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 相关文章推荐
DIV菜单层实现代码
Nov 19 Javascript
Javascript学习指南
Dec 01 Javascript
jquery中trigger()无法触发hover事件的解决方法
May 07 Javascript
javascript跨域方法、原理以及出现问题解决方法(详解)
Aug 06 Javascript
jQGrid Table操作列中点击【操作】按钮弹出按钮层的实现代码
Dec 05 Javascript
Javascript中return的使用与闭包详解
Jan 11 Javascript
javascript帧动画(实例讲解)
Sep 02 Javascript
微信小程序获取手机号授权用户登录功能
Nov 09 Javascript
vue实现消息的无缝滚动效果的示例代码
Dec 05 Javascript
jQuery中$原理实例分析
Aug 13 jQuery
layui table 表格模板按钮的实例代码
Sep 21 Javascript
JavaScript中reduce()的用法
May 11 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
蝙蝠侠:侠影之谜
2020/03/04 欧美动漫
使用PHP数组实现无限分类,不使用数据库,不使用递归.
2006/12/09 PHP
PHP操作数组的一些函数整理介绍
2011/07/17 PHP
关于Sphinx创建全文检索的索引介绍
2013/06/25 PHP
PHP使用PDO操作数据库的乱码问题解决方法
2016/04/08 PHP
PHP微信开发之微信消息自动回复下所遇到的坑
2016/05/09 PHP
PHP常见的6个错误提示及解决方法
2016/07/07 PHP
Knockout数组(observable)使用详解示例
2013/11/15 Javascript
javascript设置金额样式转换保留两位小数示例代码
2013/12/04 Javascript
javascript自定义函数参数传递为字符串格式
2014/07/29 Javascript
再谈javascript常见错误及解决方法
2016/09/16 Javascript
JS实现点击表头表格自动排序(含数字、字符串、日期)
2017/01/22 Javascript
微信小程序 图片宽度自适应的实现
2017/04/06 Javascript
手把手搭建安装基于windows的Vue.js运行环境
2017/06/12 Javascript
强大的JavaScript响应式图表Chartist.js的使用
2017/09/13 Javascript
原生js实现拖拽功能基本思路详解
2018/04/18 Javascript
JavaScript学习笔记之DOM操作实例分析
2019/01/08 Javascript
Vue项目中ESlint规范示例代码
2019/07/04 Javascript
微信小程序自定义模态弹窗组件详解
2019/12/24 Javascript
[05:17]DOTA2睡衣妹卖萌求签名 CJ第二天全明星影像
2013/07/28 DOTA
举例讲解Python中的Null模式与桥接模式编程
2016/02/02 Python
批量将ppt转换为pdf的Python代码 只要27行!
2018/02/26 Python
Django中使用Celery的方法示例
2018/11/29 Python
python实现银行管理系统
2019/10/25 Python
Python编程快速上手——正则表达式查找功能案例分析
2020/02/28 Python
简单介绍一下pyinstaller打包以及安全性的实现
2020/06/02 Python
会计专业自我鉴定范文
2013/12/29 职场文书
应聘英语教师求职信
2014/04/24 职场文书
委托书格式
2014/08/01 职场文书
纪检干部对照检查材料
2014/08/22 职场文书
2015年宣传工作总结
2015/04/08 职场文书
收入证明范本
2015/06/12 职场文书
2016年社区“6.26”禁毒日宣传活动总结
2016/04/05 职场文书
怎样写好工作计划
2019/04/10 职场文书
SQL Server中常用截取字符串函数介绍
2022/03/16 SQL Server
python使用opencv对图像添加噪声(高斯/椒盐/泊松/斑点)
2022/04/06 Python