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 相关文章推荐
通过AJAX的JS、JQuery两种方式解析XML示例介绍
Sep 23 Javascript
JavaScript中检测变量是否存在遇到的一些问题
Nov 11 Javascript
js实现ArrayList功能附实例代码
Oct 29 Javascript
使用javascript实现json数据以csv格式下载
Jan 09 Javascript
HTML+CSS+JS实现完美兼容各大浏览器的TABLE固定列
Apr 26 Javascript
AngularJS ng-controller 指令简单实例
Aug 01 Javascript
一个例子轻松学会Vue.js
Jan 02 Javascript
AngularJS Controller作用域
Jan 09 Javascript
React Native中TabBarIOS的简单使用方法示例
Oct 13 Javascript
Bootstrap 模态框自定义点击和关闭事件详解
Aug 10 Javascript
JS实现点餐自动选择框(案例分析)
Dec 10 Javascript
在vue中使用回调函数,this调用无效的解决
Aug 11 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
Ajax+PHP快速上手及简单应用说明
2013/07/24 PHP
php实现比较两个文件夹异同的方法
2015/06/18 PHP
详解php魔术方法(Magic methods)的使用方法
2016/02/14 PHP
JavaScript Event学习第五章 高级事件注册模型
2010/02/07 Javascript
javascript Window及document对象详细整理
2011/01/12 Javascript
jquery性能优化高级技巧
2015/08/24 Javascript
js文本框走动跑马灯效果代码分享
2015/08/25 Javascript
解析Node.js基于模块和包的代码部署方式
2016/02/16 Javascript
Node.js测试中的Mock文件系统详解
2016/11/21 Javascript
微信小程序request出现400的问题解决办法
2017/05/23 Javascript
JavaScript 用fetch 实现异步下载文件功能
2017/07/21 Javascript
原生JS封装animate运动框架的实例
2017/10/12 Javascript
基于JavaScript实现报警器提示音效果
2017/10/27 Javascript
js实现下拉框二级联动
2018/12/04 Javascript
JS module的导出和导入的实现代码
2019/02/25 Javascript
Js和VUE实现跑马灯效果
2020/05/25 Javascript
Python日志模块logging简介
2015/04/13 Python
Python+Opencv识别两张相似图片
2020/03/23 Python
python虚拟环境virtualenv的使用教程
2017/10/20 Python
Python利用pandas计算多个CSV文件数据值的实例
2018/04/19 Python
Python格式化输出%s和%d
2018/05/07 Python
python的sorted用法详解
2019/06/25 Python
在Python中使用filter去除列表中值为假及空字符串的例子
2019/11/18 Python
python pyecharts 实现一个文件绘制多张图
2020/05/13 Python
python代码如何注释
2020/06/01 Python
利用python+ffmpeg合并B站视频及格式转换的实例代码
2020/11/24 Python
CSS3 完美实现圆角效果
2009/07/13 HTML / CSS
爱尔兰旅游网站:ebookers.ie
2020/01/24 全球购物
亿企通软件测试面试题
2012/04/10 面试题
大学本科毕业生求职信范文
2013/12/18 职场文书
债务纠纷委托书范本
2014/10/14 职场文书
初中差生评语
2014/12/29 职场文书
滴水洞导游词
2015/02/10 职场文书
有关西游记的读书笔记
2015/06/25 职场文书
JavaScript控制台的更多功能
2021/04/28 Javascript
Django基础CBV装饰器和中间件
2022/03/22 Python