打造自己的jQuery插件入门教程


Posted in Javascript onSeptember 23, 2016

本文实例讲述了打造自己的jQuery插件的方法。分享给大家供大家参考,具体如下:

写js插件并不麻烦,js插件有两类,类型插件和对象插件。首先举例:

$.post(url);

这个是类型插件,换句话说该插件在调用的时候不需要指定对象。那么:

$('p').click();

这个是对象插件,也就是说使用该插件的时候需要指定对象。

在写jQuery插件的时候,都是有固定的模板:

jQuery.plugin1 = function(text) {
  alert(text);
};//类型级别框架,类似 $.post();
$.fn.plugin2 = function(options) {
  var defaults = {
    text: 'Hello, world!'
  };
  // 合并默认值
  var opts = $.extend(defaults, options);
  // 你的代码写到这里
  alert(opts.text);
};//对象级别框架,类似 $(this).click();

以上就是plugin1是类型级别插件用的时候直接调用就可以了,plugin2是对象级别框架,使用的时候也需要对象。

在写类型级别框架的时候,jQuery.plugin1中的jQuery.不能省略,同样在写对象级别框架的时候,$.fn.也是不能省略的。

这里我要说的时候对象级别框架中 var opts = $.extend(defaults, options);这句话一定要有,这句话的意思就是合并参数。当用户没有设置参数的时候使用默认值中的参数,否则就用用户设置的参数。下面我们看一下调用方法:

<script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"></script>
<script type="text/javascript" src="./myplugin.js"></script>
<script type="text/javascript">
$.plugin1('Hello');
$(document).ready(function(){
  $('#tmp').click(function(){
    $(this).plugin2({
      text: 'https://3water.com'
    });
  });
});
</script>

首先在使用自己的jQuery插件的时候,需要包含进来,同时之前要包含jQuery,你懂的。后面就是调用方法了哦!

希望本文所述对大家jQuery程序设计有所帮助。

Javascript 相关文章推荐
JSON扫盲帖 JSON.as类教程
Feb 16 Javascript
jQuery Tools Dateinput使用介绍
Jul 14 Javascript
javascript 手动给表增加数据的小例子
Jul 10 Javascript
window.open打开页面居中显示的示例代码
Dec 27 Javascript
Javascript基础教程之关键字和保留字汇总
Jan 18 Javascript
jQuery+canvas实现的球体平抛及颜色动态变换效果
Jan 28 Javascript
AngularJS控制器controller给模型数据赋初始值的方法
Jan 04 Javascript
简单谈谈vue的过渡动画(推荐)
Oct 11 Javascript
JSON的parse()方法介绍
Jan 31 Javascript
JS实现iframe中子父页面跨域通讯的方法分析
Mar 10 Javascript
小程序实现图片移动缩放效果
May 26 Javascript
vue在响应头response中获取自定义headers操作
Jul 24 Javascript
jQuery.uploadify文件上传组件实例讲解
Sep 23 #Javascript
Bootstrap中点击按钮后变灰并显示加载中实例代码
Sep 23 #Javascript
jQuery实现边框动态效果的实例代码
Sep 23 #Javascript
BootStrap中按钮点击后被禁用按钮的最佳实现方法
Sep 23 #Javascript
jQuery ui autocomplete选择列表被Bootstrap模态窗遮挡的完美解决方法
Sep 23 #Javascript
bootstrap与Jquery UI 按钮样式冲突的解决办法
Sep 23 #Javascript
jQuery easyui刷新当前tabs的方法
Sep 23 #Javascript
You might like
PHP Warning: PHP Startup: Unable to load dynamic library \ D:/php5/ext/php_mysqli.dll\
2012/06/17 PHP
浅析get与post的一些特殊情况
2014/07/28 PHP
Windows平台实现PHP连接SQL Server2008的方法
2017/07/26 PHP
Thinkphp集成抖音SDK的实现方法
2020/04/28 PHP
自适应图片大小的弹出窗口
2006/07/27 Javascript
JQuery 网站换肤功能实现代码
2009/11/02 Javascript
使用JS或jQuery模拟鼠标点击a标签事件代码
2014/03/10 Javascript
node.js中的fs.appendFileSync方法使用说明
2014/12/17 Javascript
jquery实现的Accordion折叠面板效果代码
2015/09/02 Javascript
超赞的jQuery图片滑块动画特效代码汇总
2016/01/25 Javascript
jquery实现网页定位导航
2016/08/23 Javascript
JavaScript实现图片瀑布流和底部刷新
2017/01/02 Javascript
JS判断指定dom元素是否在屏幕内的方法实例
2017/01/23 Javascript
JavaScript常用正则验证函数实例小结【年龄,数字,Email,手机,URL,日期等】
2017/01/23 Javascript
JavaScript对象的浅拷贝与深拷贝实例分析
2018/07/25 Javascript
泛谈JS逻辑判断选择器 || &amp;&amp;
2019/05/24 Javascript
JS实现动态无缝轮播
2020/01/11 Javascript
es6中class类静态方法,静态属性,实例属性,实例方法的理解与应用分析
2020/02/15 Javascript
openlayers实现地图测距测面
2020/09/25 Javascript
[27:02]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS LGD第三场
2014/05/24 DOTA
Python入门篇之文件
2014/10/20 Python
python opencv读mp4视频的实例
2018/12/07 Python
python 对多个csv文件分别进行处理的方法
2019/01/07 Python
python 使用pygame工具包实现贪吃蛇游戏(多彩版)
2019/10/30 Python
python range实例用法分享
2020/02/06 Python
python3 使用ssh隧道连接mysql的操作
2020/12/05 Python
python 制作网站小说下载器
2021/02/20 Python
意大利制造的西装、衬衫和针对男士量身定制的服装:Lanieri
2018/04/08 全球购物
什么是触发器(trigger)? 触发器有什么作用?
2013/09/18 面试题
卫校护理专业毕业生求职信
2013/11/26 职场文书
一帮一活动总结
2014/05/08 职场文书
民族团结先进个人事迹材料
2014/06/02 职场文书
工作检讨书大全
2015/01/26 职场文书
公司人事管理制度
2015/08/05 职场文书
Java使用httpRequest+Jsoup爬取红蓝球号码
2021/07/02 Java/Android
Python 类,对象,数据分类,函数参数传递详解
2021/09/25 Python