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请求的ThickBox3.1类下载
Dec 23 Javascript
JavaScrip单线程引擎工作原理分析
Sep 04 Javascript
固定背景实现的背景滚动特效示例分享
May 19 Javascript
jQuery点击弹出下拉菜单的小例子
Aug 01 Javascript
JQuery文字列表向上滚动的代码
Nov 13 Javascript
JS可以控制样式的名称写法一览
Jan 16 Javascript
localResizeIMG先压缩后使用ajax无刷新上传(移动端)
Aug 11 Javascript
DIV+CSS+jQ实现省市联动可扩展
Jun 22 Javascript
详解Vue 动态添加模板的几种方法
Apr 25 Javascript
Js自定义多选框效果的实例代码
Jul 05 Javascript
微信小程序实现点击文字页面跳转功能【附源码下载】
Dec 12 Javascript
node.js基于socket.io快速实现一个实时通讯应用
Apr 23 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
Yii数据库缓存实例分析
2016/03/29 PHP
基于Codeigniter框架实现的student信息系统站点动态发布功能详解
2017/03/23 PHP
windows下的WAMP环境搭建图文教程(推荐)
2017/07/27 PHP
两种常用的javascript数组去重方法思路及代码
2013/03/26 Javascript
js简单实现删除记录时的提示效果
2013/12/05 Javascript
如何使用PHP+jQuery+MySQL实现异步加载ECharts地图数据(附源码下载)
2016/02/23 Javascript
AngularJS 入门教程之事件处理器详解
2016/08/19 Javascript
Bootstrap CSS布局之表格
2016/12/17 Javascript
JavaScript 限制文本框不可输入英文单双引号的方法
2016/12/20 Javascript
详解照片瀑布流效果(js,jquery分别实现与知识点总结)
2017/01/01 Javascript
bootstrap switch开关组件使用方法详解
2017/08/22 Javascript
React 源码中的依赖注入方法
2018/11/07 Javascript
javascript sort()对数组中的元素进行排序详解
2019/10/13 Javascript
Javascript和jquery在selenium的使用过程
2019/10/31 jQuery
JavaScript switch语句使用方法简介
2019/12/30 Javascript
Python用zip函数同时遍历多个迭代器示例详解
2016/11/14 Python
Python利用splinter实现浏览器自动化操作方法
2018/05/11 Python
Python3标准库之threading进程中管理并发操作方法
2020/03/30 Python
Python读取Excel一列并计算所有对象出现次数的方法
2020/09/04 Python
利用css3制作3D样式按钮实现代码
2013/03/18 HTML / CSS
HTML5 canvas基本绘图之文字渲染
2016/06/27 HTML / CSS
英国第一蛋白粉品牌:Myprotein
2016/09/14 全球购物
美国女士时尚珠宝及配饰购物网站:Icing
2018/07/02 全球购物
美国领先的个性化礼品商城:Personalization Mall
2019/07/27 全球购物
日本订房网站,预订日本星级酒店/温泉旅馆:Relux(支持中文)
2020/01/03 全球购物
酒店拾金不昧表扬信
2014/01/18 职场文书
党建工作先进材料
2014/05/02 职场文书
模特大赛策划方案
2014/05/28 职场文书
元旦联欢会策划方案
2014/06/11 职场文书
个人总结格式范文
2015/03/09 职场文书
阿凡达观后感
2015/06/10 职场文书
青年联谊会致辞
2015/07/31 职场文书
同学聚会开幕词
2019/04/02 职场文书
MySQL Innodb索引机制详细介绍
2021/11/23 MySQL
《总之就是很可爱》新作短篇动画《总之就是很可爱~制服~》将于2022年夏天播出
2022/04/07 日漫
vue选项卡切换的实现案例
2022/04/11 Vue.js