编写自己的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 相关文章推荐
js判断选择的时间是否大于今天的代码
Aug 20 Javascript
JS实现文字放大效果的方法
Mar 03 Javascript
javascript表格的渲染组件
Jul 03 Javascript
jQuery中的ajax async同步和异步详解
Sep 29 Javascript
jQuery.Callbacks()回调函数队列用法详解
Jun 14 Javascript
BootStrap 超链接变按钮的实现方法
Sep 25 Javascript
浅谈Node.js轻量级Web框架Express4.x使用指南
May 03 Javascript
JavaScript中常用的简洁高级技巧总结
Mar 10 Javascript
es6函数中的作用域实例分析
Apr 18 Javascript
Auto.JS实现抖音刷宝等刷视频app,自动点赞,自动滑屏,自动切换视频功能
May 08 Javascript
React Native登录之指纹登录篇的示例代码
Nov 03 Javascript
js实现缓动动画
Nov 25 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
eWebEditor v3.8 商业完整版 (PHP)
2006/12/06 PHP
PHP Socket 编程
2010/04/09 PHP
PHP面向对象法则
2012/02/23 PHP
Yii框架连接mongodb数据库的代码
2016/07/27 PHP
Laravel 5.4.36中session没有保存成功问题的解决
2018/02/19 PHP
thinkphp5修改view到根目录实例方法
2019/07/02 PHP
关于laravel模板中生成URL的几种模式总结
2019/10/18 PHP
jQuery中与toggleClass等价的程序段 以及未来学习的方向
2010/03/18 Javascript
基于jquery的商品展示放大镜
2010/08/07 Javascript
基于JS实现导航条之调用网页助手小精灵的方法
2016/06/17 Javascript
javascript实现用户点击数量统计
2016/12/25 Javascript
BootStrap实现带关闭按钮功能
2017/02/15 Javascript
详解JavaScript对象的深浅复制
2017/03/30 Javascript
利用Vue.js+Node.js+MongoDB实现一个博客系统(附源码)
2017/04/24 Javascript
jquery实现图片放大点击切换
2017/06/06 jQuery
NodeJS使用七牛云存储上传文件的方法
2017/07/24 NodeJs
Vue实现图片轮播组件思路及实例解析
2020/05/11 Javascript
vue实现的多页面项目如何优化打包的步骤详解
2020/07/19 Javascript
[06:48]DOTA2-DPC中国联赛2月26日Recap集锦
2021/03/11 DOTA
Windows上配置Emacs来开发Python及用Python扩展Emacs
2015/11/20 Python
利用python操作SQLite数据库及文件操作详解
2017/09/22 Python
numpy.ndarray 实现对特定行或列取值
2019/12/05 Python
django表单中的按钮获取数据的实例分析
2020/07/31 Python
如何快速理解python的垃圾回收机制
2020/09/01 Python
python 如何快速复制序列
2020/09/07 Python
Numpy实现卷积神经网络(CNN)的示例
2020/10/09 Python
CSS3选择器新增问题的实现
2021/01/21 HTML / CSS
HTML5 微格式和相关的属性名称
2010/02/10 HTML / CSS
John Varvatos官方网站:设计师男士时装
2017/02/08 全球购物
幼儿园老师辞职信
2014/01/20 职场文书
《苏珊的帽子》教学反思
2014/04/07 职场文书
小摄影师教学反思
2014/04/27 职场文书
个人综合鉴定材料
2014/05/23 职场文书
汉语言文学专业自荐信
2014/06/11 职场文书
干部作风建设心得体会
2014/10/22 职场文书
小学教师暑期培训心得体会
2016/01/09 职场文书