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 13 Javascript
JavaScript高级程序设计 学习笔记 js高级技巧
Sep 20 Javascript
checkbox选中与未选中判断示例
Aug 04 Javascript
jQuery+HTML5美女瀑布流布局实现方法
Sep 21 Javascript
JS+CSS实现仿雅虎另类滑动门切换效果
Oct 13 Javascript
EasyUI布局 高度自适应
Jun 04 Javascript
JavaScript 事件对内存和性能的影响
Jan 22 Javascript
bootstrap treeview 树形菜单带复选框及级联选择功能
Jun 08 Javascript
vue服务端渲染页面缓存和组件缓存的实例详解
Sep 18 Javascript
详解Vue Cli浏览器兼容性实践
Jun 08 Javascript
Javascript类型判断相关例题及解析
Aug 26 Javascript
vue+iview使用树形控件的具体使用
Nov 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
收音机鉴频器对声音的影响和频偏分析
2021/03/02 无线电
php实现文件下载实例分享
2014/06/02 PHP
通过实例解析PHP数据类型转换方法
2020/07/11 PHP
KindEditor在php环境下上传图片功能集成的方法示例
2020/07/20 PHP
Javascript优化技巧(文件瘦身篇)
2008/01/28 Javascript
动态添加js事件实现代码
2009/03/12 Javascript
jquery json 实例代码
2010/12/02 Javascript
jQuery 文本框得失焦点的简单实例
2014/02/19 Javascript
三种取消选中单选框radio的方法
2014/09/09 Javascript
javascript框架设计读书笔记之字符串的扩展和修复
2014/12/02 Javascript
DEDECMS如何为文章添加HOT NEW标志图片
2015/08/14 Javascript
JS小数运算出现多为小数问题的解决方法
2016/06/02 Javascript
jQuery实现将div中滚动条滚动到指定位置的方法
2016/08/10 Javascript
windows 下安装nodejs 环境变量设置
2017/02/02 NodeJs
jQuery实现选项卡功能(两种方法)
2017/03/08 Javascript
在vue.js中抽出公共代码的方法示例
2017/06/08 Javascript
Bootstrap Table从零开始
2017/06/30 Javascript
node vue项目开发之前后端分离实战记录
2017/12/13 Javascript
Angular2整合其他插件的方法
2018/01/20 Javascript
VUE实现可随意拖动的弹窗组件
2018/09/25 Javascript
Vue中对iframe实现keep alive无刷新的方法
2019/07/23 Javascript
通过javascript实现扫雷游戏代码实例
2020/02/09 Javascript
Nuxt的动态路由和参数校验操作
2020/11/09 Javascript
python使用两种发邮件的方式smtp和outlook示例
2017/06/02 Python
Python文件和流(实例讲解)
2017/09/12 Python
Python Socket编程之多线程聊天室
2018/07/28 Python
python 利用pywifi模块实现连接网络破解wifi密码实时监控网络
2019/09/16 Python
python 利用turtle库绘制笑脸和哭脸的例子
2019/11/23 Python
浅谈CSS3鼠标移入图片动态提示效果(transform)
2017/11/06 HTML / CSS
HTML5仿微信聊天界面、微信朋友圈实例代码
2018/01/29 HTML / CSS
HTML5自定义mp3播放器源码
2020/01/06 HTML / CSS
优衣库澳大利亚官网:UNIQLO澳大利亚
2017/01/18 全球购物
国贸专业个人求职信范文
2014/01/08 职场文书
住宅使用说明书
2014/05/09 职场文书
Python中的套接字编程是什么?
2021/06/21 Python
10大幻兽系恶魔果实 蝙蝠果实上榜,第一自愈能力强
2022/03/18 日漫