方式一(自定义对象):

(function($, window, document) {

var Plugin, defaults, pluginName;

调用时的函数名:
    pluginName = "slidesjs";

默认配置:
    defaults= {
width: 940,
      height: 528,
      callback: {
        loaded: function() {},
        start: function() {},
        complete: function() {}
      }
    };
构建自定义对象:
Plugin = (function() {
      function Plugin(element, options) {
        this.element = element;
        this.options = $.extend(true, {}, defaults, options);          //拓展用户自定义参数
        this._defaults = defaults;
        this._name = pluginName;
        this.init();
      }
      return Plugin;
    })();
拓展一系列方法:
Plugin.prototype.init  = function() { ... }
Plugin.prototype.next = function() { ... }
...  
拓展到jQuery的fn上:
return $.fn[pluginName] = function(options) {
//把选中的每个元素都进行实例化

return this.each(function() {
        if (!$.data(this, "plugin_" + pluginName)) {

return $.data(this, "plugin_" + pluginName, new Plugin(this, options));
        }
      });
  };
})(jQuery, window, document);
使用:
$(function() {
      $('#slides').slidesjs({
        width: 940,
        height: 528
      });
  });
或者这样扩展进jQuery也可以:
$.fn.Swipe = function(params) {
return this.each(function() {
$(this).data('Swipe', new Swipe($(this)[0], params));
});
}
方式2(简单点的):
(function($) {
    "use strict";

$.fn.boxRefresh = function(options) {
        var _option= $.extend({
            trigger: ".refresh-btn",
            onLoadStart: function(box) {},
            onLoadDone: function(box) {}
        }, options);
        return this.each(function() { ... });
    };


})(jQuery);
另一种方式,使用extend:
(function(f) {
jQuery.fn.extend({slimScroll: function(h) {
...
}});
jQuery.fn.extend({slimscroll: jQuery.fn.slimScroll})
})(jQuery);

转载于:https://www.cnblogs.com/chuangweili/p/5166504.html

jQuery 插件格式 规范相关推荐

  1. html编辑json插件,json格式数据查看和编辑jQuery插件

    jquery.json-editor是一款json格式数据查看和编辑jQuery插件.该json数据查看插件支持语法高亮,支持支持数据块展开与收起,摒弃可以对json数据进行动态编辑. 使用方法 在页 ...

  2. jQuery插件:超酷的多列网格式拖放插件gridster.js

    为什么80%的码农都做不了架构师?>>>    日期:2012-8-15  来源:GBin1.com 在线演示  本地下载 以往的文章中,我们分享了很多jQuery相关拖放插件,今天 ...

  3. JQuery插件的写法和规范

    JQuery插件写法的总结 最近Web应用程序中越来越多地用到了JQuery等Web前端技术.这些技术框架有效地改善了用户的操作体验,同时也提高了开发人员构造丰富客户端UI的效率.JQuery本身提供 ...

  4. 教你开发jQuery插件(转)

    教你开发jQuery插件(转) 阅读目录 基本方法 支持链式调用 让插件接收参数 面向对象的插件开发 关于命名空间 关于变量定义及命名 压缩的好处 工具 GitHub Service Hook 原文: ...

  5. 写JQuery 插件 什么?你还不会写JQuery 插件

    http://www.cnblogs.com/Leo_wl/p/3409083.html 前言 如今做web开发,jquery 几乎是必不可少的,就连vs神器在2010版本开始将Jquery 及ui ...

  6. VG SketchPad编辑器——可嵌入的jQuery插件

    目录 背景 使用代码 支持的工具 兴趣点 Base64编码 SVG加载/兼容性 SketchPad/图像编辑器的简短(不到500行)jQuery插件实现. 下载 svg.zip - 8.7 KB 背景 ...

  7. 用jquery插件写一个小米官网左侧二级菜单

    知识点:静态布局思路,jquery动态布局,代码格式规范,jquery插件调用, 鼠标滑动二级菜单构建. html代码: <div id="Tz_banner">< ...

  8. jQuery插件,UI

    插件 1.1.常用插件 插件: gruery不可能包含所有的功能,我们可以通过插件扩展jquery的功能,jQuery有看丰富的插件,使用这些插件能给jQuery提供些额外的功, 1.1.1. jqu ...

  9. 什么?你还不会写JQuery 插件

    前言 如今做web开发,jquery 几乎是必不可少的,就连vs神器在2010版本开始将Jquery 及ui 内置web项目里了.至于使用jquery好处这里就不再赘述了,用过的都知道.今天我们来讨论 ...

最新文章

  1. libopencv_core.so.2.4: cannot open shared object file: Depends: libopencv-photo2.4v5
  2. 北航学长的《数据竞赛入门讲义》分享:我是靠这些拿到冠军的
  3. java win8 mac地址_Windows8系统下MAC地址修改方法图文教程
  4. 5分钟快速打造WebRTC视频聊天转
  5. 学科实践活动感悟50字_课改实践提素养 示范引领促教研 ——复兴镇小学语文课堂教学改革“五环四让”教学模式 研讨成果展示活动...
  6. python无向加权图_图:无向图(Graph)基本方法及Dijkstra算法的实现 [Python]
  7. 化工原理 蒸馏(上)
  8. 微型计算机,单片机和单板机是,9、微型计算机、单片机和单板机是()
  9. 重磅 | 激活数据价值 阿里云推出云原生数据库备份DBS新版本
  10. mysql索引下沉_MySQL 5.6 索引条件下推优化
  11. 求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加...
  12. 【C++深度剖析教程3】C++中类的静态成员变量
  13. java大神请出来_求java大神,请分析以下代码,写出执行结果,并解释每行结果输出的原因。...
  14. 区块链应用@纸贵科技:基于阿里云容器服务护航内容版权
  15. 常用机器学习算法汇总
  16. Head First Java(中文版)
  17. 杭电多校第八场05_Separated Number(组合数前缀和性质)
  18. 国开电大 财务报表分析 形考任务
  19. vue 萤石_Vue接入萤石实时视频
  20. JavaScript 基本数据类型 字符型 String

热门文章

  1. 【Pytorch神经网络实战案例】15 WGAN-gp模型生成Fashon-MNST模拟数据
  2. Java异常处理深入理解_关于java异常处理机制的深入理解.doc
  3. java 2分钟_java开发中的那些事(5)--------一点经历,败给2分钟的2个小时
  4. 下载 嵌入式qt实战教程pdf_Qt之JSON教程-实战篇
  5. JavaScript+ Canvas开发趣味小游戏《贪吃蛇》
  6. [Kaggle] Digit Recognizer 手写数字识别
  7. LeetCode 123. 买卖股票的最佳时机 III(动态规划)
  8. NumPy快速入门--复制/视图/深拷贝
  9. c++ 一行输出八个数字_R语言笔记(三):数据输入与输出
  10. oracle rank 语法_oracle rank函数怎么用