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 相关文章推荐
Javascript 继承实现例子
Aug 12 Javascript
JavaScript 原型链学习总结
Oct 29 Javascript
juqery 学习之五 文档处理 插入
Feb 11 Javascript
jquery教程ajax请求json数据示例
Jan 13 Javascript
javascript中bind函数的作用实例介绍
Sep 28 Javascript
基于JavaScript制作霓虹灯文字 代码 特效
Sep 01 Javascript
修复jQuery tablesorter无法正确排序的bug(加千分位数字后)
Mar 30 Javascript
微信小程序 this和that详解及简单实例
Feb 13 Javascript
vue+vuecli+webpack中使用mockjs模拟后端数据的示例
Oct 24 Javascript
浅谈VUE-CLI脚手架热更新太慢的原因和解决方法
Sep 28 Javascript
简谈创建React Component的几种方式
Jun 15 Javascript
vue中的.$mount('#app')手动挂载操作
Sep 02 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
ob_start(),ob_start('ob_gzhandler')使用
2006/12/25 PHP
Yii框架实现的验证码、登录及退出功能示例
2017/05/20 PHP
PHP dirname功能及原理实例解析
2020/10/28 PHP
JS解析json数据并将json字符串转化为数组的实现方法
2012/12/25 Javascript
javascript相等运算符与等同运算符详细介绍
2013/11/09 Javascript
js 中将多个逗号替换为一个逗号的代码
2014/06/07 Javascript
JS将滑动门改为选项卡(需鼠标点击)的实现方法
2015/09/27 Javascript
z-blog SyntaxHighlighter 长代码无法换行解决办法(基于jquery)
2015/11/18 Javascript
深入解析桶排序算法及Node.js上JavaScript的代码实现
2016/07/06 Javascript
Angular中$cacheFactory的作用和用法实例详解
2016/08/19 Javascript
简单谈谈Vue 模板各类数据绑定
2016/09/25 Javascript
学习JavaScript图片预加载模块
2016/11/07 Javascript
jQuery 如何实现一个滑动按钮开关
2016/12/01 Javascript
bootstrap table表格客户端分页实例
2017/08/07 Javascript
vue实现长图垂直居上 vue实现短图垂直居中
2017/10/18 Javascript
利用原生js实现html5小游戏之打砖块(附源码)
2018/01/03 Javascript
vue.js 使用axios实现下载功能的示例
2018/03/05 Javascript
如何实现小程序tab栏下划线动画效果
2019/05/18 Javascript
移动端 Vue+Vant 的Uploader 实现上传、压缩、旋转图片功能
2019/06/10 Javascript
Vue-cli项目部署到Nginx服务器的方法
2019/11/01 Javascript
Vue实现点击按钮复制文本内容的例子
2019/11/09 Javascript
Vue的data、computed、watch源码浅谈
2020/04/04 Javascript
Node.js API详解之 net模块实例分析
2020/05/18 Javascript
JS实现前端动态分页码代码实例
2020/06/02 Javascript
如何使用 vue-cli 创建模板项目
2020/11/19 Vue.js
python使用百度翻译进行中翻英示例
2014/04/14 Python
怎样使用Python脚本日志功能
2016/08/14 Python
用Python实现读写锁的示例代码
2018/11/05 Python
CSS3实现的文本3D效果附图
2014/09/03 HTML / CSS
No7 Beauty美国官网:英国国民护肤品牌
2019/10/31 全球购物
优秀班主任经验交流材料
2014/06/02 职场文书
节水口号标语
2014/06/19 职场文书
基于nginx实现上游服务器动态自动上下线无需reload的实现方法
2021/03/31 Servers
pytorch 实现变分自动编码器的操作
2021/05/24 Python
浅谈Python响应式类库RxPy
2021/06/14 Python
Django + Taro 前后端分离项目实现企业微信登录功能
2022/04/07 Python