jquery插件格式实例分析


Posted in Javascript onJune 16, 2016

本文实例讲述了jquery插件格式。分享给大家供大家参考,具体如下:

现在打算给公司写一个公共组件,常用的工具很多都是jquery,很多时候一些插件特效也是基于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>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script src="jquery-1.6.2.min.js" type="text/javascript"></script>
<script type="text/javascript">
//模拟一个小的插件,方便大家学习
(function($){
  $.fn.huangbiao=function(userSetting){
  //利用jquery的extend方法来拓展插件的配置参数,这个应该暴露给使用用户
    settings = jQuery.extend($.fn.huangbiao.defaultSetting,userSetting);
    function init(){
      alert("在我这里进行初始化");
      myFunction(this);
    }
    function myFunction(obj){
      alert("我是开发者自己封装的函数");
      showSetting();
      privateFunc();
    }
    function showSetting(){
      alert(this.settings.name);
    }
    this.unbind('click').click(init);
    return this;
  }
  //下面这个是闭包的私有函数
  function privateFunc(){
    alert("i am private function!");
  }
  //暴露给用户使用的函数
  $.fn.huangbiao.openFunc=function(obj){
    alert("test");
  }
  /*
    定义暴露给用户的默认值
    这个一定要放在$.fn.huangbiao对象后面,否则脚本会报错的
  */
  $.fn.huangbiao.defaultSetting={
    name:"huangbiao",
    sex:"boy",
    age:24
  };
})($);
function useUndefault(){
  //使用自己配置的参数
  $("#undefault").huangbiao({name:"liumei",sex:"girl",age:24});
}
function useUndefault2(){
alert($.fn.huangbiao.defaultSetting.name);
  $.fn.huangbiao.defaultSetting.name="hanmeimei";
  alert($.fn.huangbiao.defaultSetting.name);
  //使用自己配置的参数
  $("#undefault2").huangbiao();
}
function useDefault(){
  //使用默认的配置参数
  $("#default").huangbiao();
}
function openFunction(){
  $("#default").huangbiao.openFunc();
}
</script>
<title>无标题文档</title>
</head>
<body>
<input type="button" value="useUndefault" id="undefault" onclick="useUndefault();"><br>
<input type="button" value="useUndefault2" id="undefault2" onclick="useUndefault2();"><br>
<input type="button" value="useDefault" id="default" onclick="useDefault();"><br>
<input type="button" value="使用提供给用户的函数" id="openFuncId" onclick="openFunction();"><br>
</body>
</html>

另外,这里再提供一个关于jquery的文档,相信对于大家学习jQuery插件有一定帮助作用!

本站下载: jQuery插件开发.pdf 。

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

Javascript 相关文章推荐
jquery的extend和fn.extend的使用说明
Jan 09 Javascript
关于编写性能高效的javascript事件的技术
Nov 28 Javascript
使用jspdf生成pdf报表
Jul 03 Javascript
JavaScript中利用Array和Object实现Map的方法
Jul 27 Javascript
理解javascript模块化
Mar 28 Javascript
基于MVC+EasyUI的web开发框架之使用云打印控件C-Lodop打印页面或套打报关运单信息
Aug 29 Javascript
详解Angular的8个主要构造块
Jun 20 Javascript
angularjs实现猜大小功能
Oct 23 Javascript
移动端如何用下拉刷新的方式实现上拉加载
Dec 10 Javascript
javascript实现遮罩层动态效果实例
May 14 Javascript
js图片查看器插件用法示例
Jun 22 Javascript
vue-video-player实现实时视频播放方式(监控设备-rtmp流)
Aug 10 Javascript
详解JavaScript对象类型
Jun 16 #Javascript
jQuery on()方法绑定动态元素的点击事件实例代码浅析
Jun 16 #Javascript
jQuery页面元素动态添加后绑定事件丢失方法,非 live
Jun 16 #Javascript
JSON字符串和对象相互转换实例分析
Jun 16 #Javascript
jQuery的层级查找方式分析
Jun 16 #Javascript
jQuery实现响应鼠标事件的图片透明效果【附demo源码下载】
Jun 16 #Javascript
JS中sort函数排序用法实例分析
Jun 16 #Javascript
You might like
《PHP编程最快明白》第五讲:php目录、文件操作
2010/11/01 PHP
分享下页面关键字抓取www.icbase.com站点代码(带asp.net参数的)
2014/01/30 PHP
PHP中使用socket方式GET、POST数据实例
2015/04/02 PHP
总结PHP内存释放以及垃圾回收
2018/03/29 PHP
如何通过Apache在本地配置多个虚拟主机
2020/07/29 PHP
javascript form 验证函数 弹出对话框形式
2009/06/23 Javascript
jQuery 方法大全方便学习参考
2010/02/25 Javascript
javascript 中that的含义示例介绍
2014/05/14 Javascript
js操作IE浏览器弹出浏览文件夹可以返回目录路径
2014/07/14 Javascript
JavaScript实现向OL列表内动态添加LI元素的方法
2015/03/21 Javascript
JavaScript动态修改网页元素内容的方法
2015/03/21 Javascript
JavaScript操作select元素和option的实例代码
2016/01/29 Javascript
微信小程序 仿猫眼实现实例代码
2017/03/14 Javascript
mac下的nodejs环境安装的步骤
2017/05/24 NodeJs
Vue中计算属性computed的示例解读
2017/07/26 Javascript
解决vuejs项目里css引用背景图片不能显示的问题
2018/09/13 Javascript
vue 对axios get pust put delete封装的实例代码
2020/01/05 Javascript
JS实现百度搜索框关键字推荐
2020/02/17 Javascript
让Vue响应Map或Set的变化操作
2020/11/11 Javascript
通过Python 获取Android设备信息的轻量级框架
2017/12/18 Python
django 删除数据库表后重新同步的方法
2018/05/27 Python
python之拟合的实现
2019/07/19 Python
django实现支付宝支付实例讲解
2019/10/17 Python
python被修饰的函数消失问题解决(基于wraps函数)
2019/11/04 Python
python语言的优势是什么
2020/06/17 Python
一文详述 Python 中的 property 语法
2020/09/01 Python
使用postMessage让 iframe自适应高度的方法示例
2019/10/08 HTML / CSS
Foot Locker德国官方网站:美国运动服和鞋类零售商
2018/11/01 全球购物
*p++ 自增p 还是p所指向的变量
2016/07/16 面试题
银行实习生自我鉴定范文
2013/09/19 职场文书
好邻里事迹材料
2014/01/16 职场文书
班主任师德师风自我剖析材料
2014/10/02 职场文书
初中教师德育工作总结2015
2015/05/12 职场文书
导游词之云南-元阳梯田
2019/10/08 职场文书
五年级作文之劳动作文
2019/11/12 职场文书
springboot 启动如何排除某些bean的注入
2021/08/02 Java/Android