编写自己的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 相关文章推荐
跨浏览器的设置innerHTML方法
Sep 18 Javascript
JQuery的ajax获取数据后的处理总结(html,xml,json)
Jul 14 Javascript
Jquery实现自定义窗口随意的拖拽
Mar 12 Javascript
JavaScript实现的多个图片广告交替显示效果代码
Sep 04 Javascript
JavaScript头像上传插件源码分享
Mar 29 Javascript
canvas时钟效果
Feb 16 Javascript
bootstrap3 dialog 更强大、更灵活的模态框
Apr 20 Javascript
解决vue数组中对象属性变化页面不渲染问题
Aug 09 Javascript
你可能不知道的CORS跨域资源共享
Mar 13 Javascript
fastadmin中调用js的方法
May 14 Javascript
详解微信小程序轨迹回放实现及遇到的坑
Feb 02 Javascript
JS前端轻量fabric.js系列之画布初始化
Aug 05 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
6种php上传图片重命名的方法实例
2013/11/04 PHP
php上传中文文件名乱码问题处理方案
2015/02/03 PHP
Laravel 5.4因特殊字段太长导致migrations报错的解决
2017/10/22 PHP
php把字符串指定字符分割成数组的方法
2018/03/12 PHP
PHP使用curl_multi实现并发请求的方法示例
2018/04/29 PHP
广告切换效果(缓动切换)
2009/05/27 Javascript
JavaScript性能优化 创建文档碎片(document.createDocumentFragment)
2010/07/13 Javascript
《JavaScript高级程序设计》阅读笔记(二) ECMAScript中的原始类型
2012/02/27 Javascript
JavaScript操纵窗口的方法小结
2013/06/28 Javascript
Javascript 颜色渐变效果的实现代码
2013/10/01 Javascript
自己用jQuery写了一个图片的马赛克消失效果
2014/05/04 Javascript
javascript实现验证IP地址等相关信息代码
2015/05/10 Javascript
基于Bootstrap3表格插件和分页插件实例详解
2016/05/17 Javascript
最全面的JS倒计时代码
2016/09/17 Javascript
使用ReactJS实现tab页切换、菜单栏切换、手风琴切换和进度条效果
2016/10/17 Javascript
js微信支付实现代码
2016/12/22 Javascript
angular directive的简单使用总结
2017/05/24 Javascript
jQuery Pagination分页插件_动力节点Java学院整理
2017/07/17 jQuery
在Vue中如何使用Cookie操作实例
2017/07/27 Javascript
使用Bootstrap4 + Vue2实现分页查询的示例代码
2017/12/21 Javascript
p5.js 毕达哥拉斯树的实现代码
2018/03/23 Javascript
Vue中使用ElementUI使用第三方图标库iconfont的示例
2018/10/11 Javascript
layUI使用layer.open,在content打开数据表格,获取值并返回的方法
2019/09/26 Javascript
vue项目中使用bpmn-自定义platter的示例代码
2020/05/11 Javascript
[01:28:31]《加油DOTA》真人秀 第五期
2014/09/01 DOTA
Python简单读写Xls格式文档的方法示例
2018/08/17 Python
Django框架实现的简单分页功能示例
2018/12/04 Python
python字典setdefault方法和get方法使用实例
2019/12/25 Python
python 8种必备的gui库
2020/08/27 Python
最新PyCharm 2020.2.3永久激活码(亲测有效)
2020/11/26 Python
python读取图片颜色值并生成excel像素画的方法实例
2021/02/19 Python
阿迪达斯希腊官方网上商店:adidas希腊
2019/04/06 全球购物
公司新员工的演讲稿注意事项
2014/01/01 职场文书
中学生关于梦想的演讲稿
2014/08/22 职场文书
党支部先进事迹材料
2014/12/24 职场文书
win10怎么设置右下角图标不折叠?Win10设置右下角图标不折叠的方法
2022/07/15 数码科技