编写自己的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 hasOwnProperty 方法 &amp; in 关键字
Nov 26 Javascript
extjs grid取到数据而不显示的解决
Dec 29 Javascript
jQuery代码优化之基本事件
Nov 01 Javascript
javascript中处理时间戳为日期格式的方法
Jan 02 Javascript
js中的时间转换—毫秒转换成日期时间的示例代码
Jan 26 Javascript
Javascript快速排序算法详解
Dec 03 Javascript
微信小程序开发之实现自定义Toast弹框
Jun 08 Javascript
Vue2.0基于vue-cli+webpack Vuex的用法(实例讲解)
Sep 15 Javascript
AngularJS实现的获取焦点及失去焦点时的表单验证功能示例
Oct 25 Javascript
vue toggle做一个点击切换class(实例讲解)
Mar 13 Javascript
Vue过渡效果之CSS过渡详解(结合transition,animation,animate.css)
Feb 05 Javascript
vue通过接口直接下载java生成好的Excel表格案例
Oct 26 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
我的论坛源代码(十)
2006/10/09 PHP
PHP Ajax实现页面无刷新发表评论
2007/01/02 PHP
php socket客户端及服务器端应用实例
2014/07/04 PHP
php中in_array函数用法探究
2014/11/25 PHP
PHP微信刮刮卡 附微信接口
2016/07/22 PHP
PHP pthreads v3下同步处理synchronized用法示例
2020/02/21 PHP
鼠标移动到一张图片时变为另一张图片
2006/12/05 Javascript
解决 firefox 不支持 document.all的方法
2007/03/12 Javascript
js实现的网页颜色代码表全集
2007/07/17 Javascript
JavaScript的setAttribute兼容性问题解决方法
2013/11/11 Javascript
js数组去重的常用方法总结
2014/01/24 Javascript
js阻止事件追加的具体实现
2014/10/15 Javascript
AngularJS 应用身份认证的技巧总结
2016/11/07 Javascript
关于webuploader插件使用过程遇到的小问题
2016/11/07 Javascript
完美解决node.js中使用https请求报CERT_UNTRUSTED的问题
2017/01/08 Javascript
在js代码拼接dom对象到页面上去的模板总结(必看)
2017/02/14 Javascript
json2.js 入门教程之使用方法与实例分析
2017/09/14 Javascript
JavaScript的数据类型转换原则(干货)
2018/03/15 Javascript
no-vnc和node.js实现web远程桌面的完整步骤
2019/08/11 Javascript
[38:40]2018DOTA2亚洲邀请赛 4.6淘汰赛 mineski vs LGD 第一场
2018/04/10 DOTA
python下如何让web元素的生成更简单的分析
2008/07/17 Python
用Python调用win命令行提高工作效率的实例
2019/08/14 Python
Python3将数据保存为txt文件的方法
2019/09/12 Python
python字符串替换re.sub()方法解析
2019/09/18 Python
tensorflow 重置/清除计算图的实现
2020/01/19 Python
Django admin 实现search_fields精确查询实例
2020/03/30 Python
python 瀑布线指标编写实例
2020/06/03 Python
python主要用于哪些方向
2020/07/05 Python
用css3实现当鼠标移进去时当前亮其他变灰效果
2014/04/08 HTML / CSS
欧克利英国官网:Oakley英国
2019/08/24 全球购物
茱莉蔻美国官网:Jurlique美国
2020/11/24 全球购物
作风建设演讲稿
2014/05/23 职场文书
2014年幼儿园保育工作总结
2014/12/02 职场文书
光之国的四大叛徒:第一贝利亚导致宇宙毁灭,赛文奥特曼在榜
2022/03/18 日漫
springboot 自定义配置 解决Boolean属性不生效
2022/03/18 Java/Android
python中redis包操作数据库的教程
2022/04/19 Python