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 mouseover、mouseout停止事件冒泡的解决方案
Apr 07 Javascript
JQuery记住用户名和密码的具体实现
Apr 04 Javascript
JavaScript检查某个function是否是原生代码的方法
Aug 20 Javascript
jQuery实现“扫码阅读”功能
Jan 21 Javascript
js和jquery分别验证单选框、复选框、下拉框
Dec 17 Javascript
JavaScript实现打开链接页面的方式汇总
Jun 02 Javascript
微信小程序 animation API详解及实例代码
Oct 08 Javascript
Jquery AJAX POST与GET之间的区别详细介绍
Oct 17 Javascript
bootstrap datetimepicker 日期插件在火狐下出现一条报错信息的原因分析及解决办法
Mar 08 Javascript
Bootstrap 中data-[*] 属性的整理
Mar 13 Javascript
layui使用templet格式化表格数据的方法
Sep 16 Javascript
Vue实现数据请求拦截
Oct 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
php计算十二星座的函数代码
2012/08/21 PHP
PHP使用数组依次替换字符串中匹配项
2016/01/08 PHP
PHP实现带进度条的Ajax文件上传功能示例
2019/07/02 PHP
XMLHTTPRequest的属性和方法简介
2010/11/23 Javascript
JS 各种网页尺寸判断实例方法
2013/04/18 Javascript
javascript读写json示例
2014/04/11 Javascript
详解AngularJS中的表格使用
2015/06/16 Javascript
Bootstrap编写一个兼容主流浏览器的受众门户式风格页面
2016/07/01 Javascript
浅谈toLowerCase和toLocaleLowerCase的区别
2016/08/15 Javascript
BootStrap框架中的data-[ ]自定义属性理解(推荐)
2017/02/14 Javascript
浅谈Express异步进化史
2017/09/09 Javascript
vue中如何创建多个ueditor实例教程
2017/11/14 Javascript
Nautil 中使用双向数据绑定的实现
2019/10/02 Javascript
为react组件库添加typescript类型提示的方法
2020/06/15 Javascript
Vue 简单实现前端权限控制的示例
2020/12/25 Vue.js
[03:44]2014DOTA2国际邀请赛 71专访:DK战队赛前讨论视频遭泄露
2014/07/13 DOTA
[01:11:32]VG vs FNATIC 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
Python实现远程调用MetaSploit的方法
2014/08/22 Python
Python守护进程(daemon)代码实例
2015/03/06 Python
Python编写生成验证码的脚本的教程
2015/05/04 Python
Python编码类型转换方法详解
2016/07/01 Python
Python模拟登陆实现代码
2017/06/14 Python
pygame游戏之旅 如何制作游戏障碍
2018/11/20 Python
详解如何在cmd命令窗口中搭建简单的python开发环境
2019/08/29 Python
基于python3 的百度图片下载器的实现代码
2019/11/05 Python
在Python中利用pickle保存变量的实例
2019/12/30 Python
python matplotlib imshow热图坐标替换/映射实例
2020/03/14 Python
windows10 pycharm下安装pyltp库和加载模型实现语义角色标注的示例代码
2020/05/07 Python
Python参数传递及收集机制原理解析
2020/06/05 Python
python实现二分类和多分类的ROC曲线教程
2020/06/15 Python
对CSS3选择器的研究(详解)
2016/09/16 HTML / CSS
CSS3贝塞尔曲线示例:创建链接悬停动画效果
2020/11/19 HTML / CSS
文明城市创建标语
2014/06/16 职场文书
实习单位推荐信
2015/03/27 职场文书
2015年园林绿化工作总结
2015/05/23 职场文书
Windows Server 2022 超融合部署(图文教程)
2022/06/25 Servers