免费刷金币,请点击这里
TE社区 > 前端技术
客服QQ:1206116161

jquery插件格式实例分析

xiaozizai 于 2018-01-20 14:01:05 创建话题
(3)
(0)
举报

本文实例讲述了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相关内容感兴趣的读者可查看本站专题:《jQuery常用插件及用法总结》、《jquery中Ajax用法总结》、《jQuery表格(table)操作技巧汇总》、《jQuery拖拽特效与技巧总结》、《jQuery扩展技巧总结》、《jQuery常见经典特效汇总》、《jQuery动画与特效用法总结》及《jquery选择器用法总结

希望本文所述对大家jQuery程序设计有所帮助。

扫码关注TE官方微博 扫码关注TE官方微博
jQuery使用技巧简单汇总 JS实现将数字金额转换为大写人民币汉字的方法 原生js和jquery分别实现横向导航菜单效果 JavaScript中的this使用详解 Python实现读取json文件到excel表 现代 JavaScript 参考 DIV+CSS实例虚线边框 CSS虚线下划线及虚线用应 Jquery技巧(必须掌握) js冒泡、捕获事件及阻止冒泡方法详细总结 ES2015 Symbol 一种绝不重复的值 浅谈HTML5 FileReader分布读取文件以及其方法简介 修改nginx站点根目录总结经验(小结) Js查找字符串中出现次数最多的字符及个数实例解析 sql和MySQL的语句执行顺序分析 Node.js REPL (交互式解释器)实例详解 PHP多态代码实例 用正则表达式判断字符串是汉字还是拼音的js函数代码 JSP中使用JDBC访问SQL Server 2008数据库示例 SpringMVC简单整合Angular2的示例 JS批量修改PS中图层名称的方法 js实现同一页面可多次调用的图片幻灯切换效果 Bootstrap框架实现广告轮播效果 nodejs如何获取时间戳与时间差 Zend Framework教程之资源(Resources)用法实例详解 ASP.NET Mvc开发之删除修改数据 PHP解析RSS的方法 基于Nodejs利用socket.io实现多人聊天室 window.location.href = window.location.href 跳转无反应 a超链接onclick事件写法 DedeCMS 批量取消审核文档的实现方法 微信小程序 简单教程实例详解 浅谈使用Python变量时要避免的3个错误 jquery-easyui关闭tab自动切换到前一个tab JS更改select内option属性的方法 .net+mssql制作抽奖程序思路及源码 vue.js简单配置axios的方法详解 Python编程判断这天是这一年第几天的方法示例 JavaScript函数、闭包、原型、面向对象学习笔记 bootstrap 下拉多选框进行多选传值问题代码分析 PHP中的traits实现代码复用使用实例 IE与FireFox中的childNodes区别 linux系统查看磁盘空间 MAC设置已隐藏窗口的Dock以半透明效果显示的方法 asp.net中操作Excel助手相关代码 Jquery方式获取iframe页面中的 Dom元素 js实现透明度渐变效果的方法 总结一些你可能不知道的ip地址 Python使用新浪微博API发送微博的例子 javascript 组合按键事件监听实现代码 jQuery实现的经典竖向伸缩菜单效果代码 JavaScript mapreduce工作原理简析 vue-router单页面路由 Python实现的简单模板引擎功能示例 关于域名、站名和网站定位经验说明 ASP 递归调用 已知节点查找根节点的函数 mysql 5.7安装 MySQL 服务无法启动但是服务没有报告任何错误 基于jQuery的星级评分插件 jquery的map与get方法详解 python中利用await关键字如何等待Future对象完成详解 Mac怎么用注解来制作签名? Mac签名的制作方法 Shell动态生成数组的多种方法 Python中的闭包实例详解 JSP中用回车监听按钮事件兼容火狐 IE等主流浏览器 jquery ajax return没有返回值的解决方法 IE中JS跳转丢失referrer问题的2个解决方法 jQuery使用siblings获取某元素所有同辈(兄弟姐妹)元素用法示例 jQuery中Ajax全局事件引用方式及各个事件(全局_局部)执行顺序 在Javascript操作JSON对象,增加 删除 修改的简单实现 CSS教程 彻底掌握Z-index属性 如何将JS的变量值传递给ASP变量 BootStrap的弹出框(Popover)支持鼠标移到弹出层上弹窗层不隐藏的原因及解决办法 使用css实现全兼容浏览器的三角形 JS_jQuery实现默认显示部分文字点击按钮显示全部内容 Java实现两人五子棋游戏(六) 行棋方变换 IE事件对象(The Internet Explorer Event Object) 在Python的列表中利用remove()方法删除元素的教程 asp.ne去除html的函数代码 thinkphp整合微信支付代码分享 js前端解决跨域问题的8种方案(最新最全) 深入理解Javascript里的依赖注入 PHP_Cooikes不同页面无法传递的解决方法 iOS11 WKWebView内容过滤规则详解 DedeCMS Pagetitle 标记使用实例教程 python简单文本处理的方法 Xcode中Info.plist字段详解 SQL去除重复记录(七种) AJAX和JSP混合使用方法实例 仿新浪微博箭头的css写法 Mac怎么更改系统默认的播放器? JQuery SELECT单选模拟jQuery.select.js CentOS 7.2 Yum编译安装MySQL 5.6 .NET中利用js让子窗体向父页面传值的实现方法 iOS中的AutoLayout使用实践总结 PHP 以POST方式提交XML、获取XML,解析XML详解及实例 .net MVC使用IPrincipal进行Form登录即权限验证(3) 目前流行的JavaScript库的介绍及对比 JavaScript创建对象的写法 js实现仿MSN带关闭功能的右下角弹窗代码 asp 实现的冒泡排序程序 实例详解IOS开发之UIWebView jQuery之动画ajax事件(实例讲解) JavaScript使用pop方法移除数组最后一个元素用法实例 JS小游戏之极速快跑源码详解 在 Shell 提示符中显示 Git 分支名称的方法 ES6深入理解之“let”能替代”var“吗_ Python实现随机生成手机号及正则验证手机号的方法 PHP模拟asp中response类实现方法 Maven 项目标准目录结构 AngularJs Javascript MVC 框架 详解iOS App开发中改变UIButton内部控件的基本方法 Python使用poplib模块和smtplib模块收发电子邮件的教程 详解Spring循环依赖的解决方案 jQuery选择器源码解读(三):tokenize方法 JQuery入门——事件切换之toggle()方法应用介绍 AngularJS自定义控件实例详解 Python通过OpenCV的findContours获取轮廓并切割实例 Android socket实现原理详解 服务端和客户端如何搭建 vue.js todolist实现代码 解决Android使用Handler造成内存泄露问题 织梦DedeCMS添加变量报错Request var not allow!的解决办法 使用GDB调试多线程实例详解 linux防火墙配置教程之访问外网web实验(3) JavaScript用JQuery呼叫Server端方法示例代码 理解Javascript的call、apply 完美解决ntp的错误问题no server suitable for synchronization fo 关于Javascript 对象(object)的prototype Repeater中嵌套Repeater的示例介绍 WPF自定义搜索框代码分享 Python数据类型学习笔记 关于js new Date() 出现NaN 的分析 border none与border 0使用区别 jQuery阻止移动端遮罩层后页面滚动 js简单实现删除记录时的提示效果 Javascript非构造函数的继承 python二叉树的实现实例 div+CSS 兼容小摘 JQuery中$.ajax()方法参数详解及应用 jquery简单实现外部链接用新窗口打开的方法 Python基于identicon库创建类似Github上用的头像功能 nodeJS删除文件方法示例 Jquery中对数组的操作代码 PerlScript编写ASP(转载) Python入门及进阶笔记 Python 内置函数小结 jquery验证手机号码、邮箱格式是否正确示例代码 iOS的UI开发中UITabBarControlle的基本使用教程 Python获取电脑硬件信息及状态的实现方法 SQL Server数据库中的存储过程介绍 js动态在form上插入enctype=multipart_form-data的问题 sql server Bulk Insert命令详细 详解在vue-cli项目中使用mockjs(请求数据删除数据) ASP基础入门第一篇(ASP技术简介) Mysql5.7.18版本(二进制包安装)自定义安装路径教程详解 Asp.net,C# 加密解密字符串的使用详解 phpcms标签模板及专题模板的制作 宝塔Linux面板 2.8.9稳定版介绍 jquery操作select方法汇总 JS简单实现String转Date的方法 windows下添加Python环境变量的方法汇总 ios多种语言的本地化思路 Html5大文件断点续传实现方法 基于chosen插件实现人员选择树搜索自动筛选功能 Javascript 是你的高阶函数(高级应用) jQuery实现仿Google首页拖动效果的方法 安装Oracle10g遭遇ins_ctx.mk问题解决方法 JavaScript必知必会(七)js对象继承 JavaScript 替换Html标签实现代码 phpMyAdmin出现无法载入 mcrypt 扩展,请检查PHP配置的解决方法 SQLSERVER聚集索引和主键(Primary Key)的误区认识 移动设备手势事件库Touch.js使用详解 MVC使用Log4Net进行错误日志记录学习笔记4 ie6布局网页padding值加倍的解决方法 jQuery Easyui 验证两次密码输入是否相等 用python写一个windows下的定时关机脚本(推荐) 菜鸟蔡之Ajax复习第三篇(Ajax之无刷新登录) Python 中的Selenium异常处理实例代码 JS实现移动端整屏滑动的实例代码 Vue.js 2.0 移动端拍照压缩图片上传预览功能 Angular+Bootstrap+Spring Boot实现分页功能实例代码 javascript中将Object转换为String函数代码 (json str) NodeJS安装图文教程 在 Ubuntu 12.04 Server 上安装部署 Ruby on Rails 应用 浅析jQuery 3.0中的Data CSS教程:inline-block在各浏览器的显示 DOM操作原生js 的bug,使用jQuery 可以消除的解决方法 一个PHP并发访问实例代码 可编辑下拉框的2种实现方式 Javascript中return的使用与闭包详解 jquery获得当前html页面源码的方法 分享一个我自己写的ToolTip提示插件(附源码) 基于PHP对XML的操作详解 BootStrap的Datepicker控件使用心得分享 浅谈oracle rac和分布式数据库的区别 JavaScript 七大技巧(二) iOS开发生成二维码图片(附中间带有小图标二维码) Spring中Bean的命名方式代码详解 Ajax跨域问题的解决办法汇总(推荐) PHP加密技术的简单实现 详谈python http长连接客户端 深入理解JavaScript系列(41):设计模式之模板方法详解 python删除服务器文件代码示例 PHP生成器(generator)和协程的实现方法详解
微信小程序源码-装修预约小程序 小米录音机源码 微信小程序源码-共享手机 jquery文件上传表单.zip jquery资源管理器树形菜单.zip spring security demo jQuery网站主页图片切换代码.zip 右侧选项卡点击切换jQuery焦点图.zip HTML5+CSS3实现注册登录窗体.zip 微信小程序 - 腾讯云.zip 鲜花商店div+css模板下载.zip Extjs+struts2+hibernate 图书管理系统 jQuery智能炫酷的翻页相册.zip 基于 SSH 开发的 Java 酒店客房管理系统 [Android项目源码] 快速集成高性能照片浏览器,支持本地及网络相册! 创想商务网站jQuery焦点图.zip jQuery响应式滑块切换.zip jquery网站瀑布流插件masonry.zip jquery实现faq问答展开折叠.zip jquery鼠标滑过显示链接.zip jQuery自动播放的照片墙特效.zip 【ASP.NET源码】永远在一起论坛 v2.0_yyzyq20.zip jQuery+HTML5加入购物车代码.zip SSH+pager-taglib-2.0分页例子 黄色建筑和商务网站模板.zip jQuery对话框插件SimplePop.zip CSS3中国移动logo加载动画特效.zip jquery给网站换焦点图.zip 快乐旅行CSS网页模板.zip Discuz! x2光阴的故事模板.zip Discuz! x2.5蓝色风格模板.zip HTML5流星雨动画背景特效.zip select输入框内容下拉导航效果.zip CSS3 SVG圆形进度条动画特效.zip CSS3创意个性数字时钟动画特效.zip jQuery带进度条全屏图片轮播代码.zip jQuery手机端动画切换引擎插件.zip 【PHP源码】Joomla v1.0.15_joomla.zip 自适应横向宽屏幻灯片代码.zip CSS3多款不同滚动效果.zip JSP+SQL房屋租赁管理信息系统JDBC(源代码+论文+答辩PPT) jQuery图片叠加翻页切换代码.zip jQuery鼠标悬停图片遮罩效果.zip css3实现灯光高亮时钟效果.zip 基于java的聊天系统的设计于实现(系统+论文) jquery tab招聘列表选项卡切换.zip jQuery图片淡出淡进自动切换.zip Java注解大全(非常全面) 快乐游乐园HTML5网页模板.zip jQuery黑白彩色图片切换.zip 3D旋转展示幻灯片jquery.zip jQuery网页顶部消息提示框插件.zip 微信小程序源码-生活服务网 jQuery火焰灯动画导航条.zip 【ASP.NET源码】ASP.NET同时上传多个文件_aspxcnup.zip 带返回顶部jquery浮动客服代码.zip 电子产品网上销售模板.zip 老虎养殖基地HTML5模板.zip jquery页面滚动顶部固定层代码.zip js网页生成二维码插件qrcode.zip wp修改版KooPle主题.zip 【PHP源码】Labs.net.cn简单图片上传系统 Beta1_upload.zip Bootstrap ACE后台管理界面模板 phpwind9.0新闻文章黑色风格.zip 纯CSS3海边飞翔的小鸟动画特效.zip Canvas五彩纸屑飘落动画特效.zip 基于MooTools全屏焦点图.zip jQuery点击商品查看更多图片代码.zip jQuery扁平对话框插件gDialog.zip 【PHP源码】PHP简单企业站程序_nbdachengcom.zip 企业产品展示网站模板.zip html5 svg绘制唐老鸭样式代码.zip CSS3实现蝙蝠侠变身动画.zip jquery easyui pagination 分页插件扩展 jQuery单选框和复选框美化代码.zip 蓝色医疗行业网站模板.zip ECShop 仿好乐买模板.zip 微信小程序源码-weapp-master 纯CSS3实现3D太空飞船动画.zip 蓝色大气博士网站模板.zip HPlus V4.1.1 (H+)响应式后台框架Bug修复版(无压缩,带文档) jQuery带标题的3D图片切换代码.zip Spring+SpringMVC+Mybatis框架整合例子(SSM) 纯CSS3实现3D开机按钮.zip 微信小程序 - 快递瞄r.zip 人才招聘企业网站模板.zip jQuery UI可嵌套列表排序.zip jquery全屏背景图片切换效果.zip 视频画廊RoyalSlider插件.zip jQuery全屏banner焦点图切换代码.zip jQuery+html5响应式页面滚屏代码.zip 仿手机观察者html5手机wap新闻网站模板.zip 响应式html5模板 仿下沙网触屏版手机wap门户网站模板下载(导航可以滑动).zip jQuery洗牌式旋转效果.zip js+css3实现3D骰子特效.zip 仿win7界面弹出窗口放大缩小代码.zip HTML5开心消消乐小游戏 jQuery+CSS3小鸟飞翔动画特效.zip js浏览器屏蔽右键操作.zip 网盟新闻发布系统 v0.9 农产品企业css+xhtml模板.zip Banner手风琴jQuery插件.zip 顶部悬停布局(支持多个,只需要添加tag标示使用方便) jQuery表格宽度自由拖拽特效.zip jquery仿腾讯云下拉导航.zip jQuery仿Facebook图片画廊代码.zip jQuery顶部定位导航.zip jQuery添加删除移动列表插件.zip 残障儿童公益项目网站模板.zip jQuery不刷新分页动态数据表格代码.zip JS鼠标拉动文字弹簧动画效果.zip jQuery淡入淡出瀑布流效果.zip 手机应用下载wap网站模板.zip js三屏透明焦点幻灯片.zip 微信小程序源码-悦读神器 纯CSS3表情图片旋转动画特效.zip 微信小程序源码-家居装修团购小程序 仿Slideby触屏版html5响应式手机wap网站模板.zip jQuery新闻列表滚动下一级代码.zip jquery带位置图标按钮焦点图.zip 鼠标移过有所略图的相册.zip 【ASP.NET源码】南充人NET3.5 AJAX无刷新实例_net3.5_ajax.zip Bootstrap响应试单页模版Lithium.zip 美食app介绍网站模板.zip jQuery点击图片弹出层显示文字.zip github专题学习视频教程 jQuery网格布局图片拖到排序代码.zip 【PHP源码】viewstat 修改版 for bo-blog_plugin.zip Spring和Hibernate的可用例子 SSH框架开发的新闻系统源码 圣亚罗手表广告模板下载.zip jQuery照片放大拖动查看代码.zip 商业摄影机构网站模板.zip jQuery锚点带动画跳转特效.zip 家居室内装修网站模板.zip Android头部可滑动导航 jQuery+HTML5实现刮刮乐抽奖特效.zip css3仿淘宝支付成功打勾动画特效.zip spring boot + dubbox + common + sercurity + api + service + web jQuery酒店入住离店时间选择代码.zip vue框架编写的仿微信电脑端特效.zip jQuery滚动切换选项卡特效插件.zip jsp+servlet+javaBean实现MVC JMS之ActiveMQ 点对点+发布订阅 jQuery全屏banner焦点图切换代码.zip 宽屏商务公司HTML5模板.zip 微信小程序 - 步步高字典.zip spring security例子 HTML5 Canvas文本输入框动画特效.zip 基于SSH三大框架的个人博客系统 基于Bootstrap垂直手风琴特效.zip 志远信息管理系统 v2.0 公司业务Bootstrap4模板.zip 夕阳西下大气单页模板.zip 【PHP源码】勇者天空文章主页v1.0_65567news10.zip 【ASP.NET源码】Roclog 4.1.1 正式版_roclog4.zip jQuery四屏新闻网站焦点图.zip 微信小程序源码-扫码餐厅 【PHP源码】渝海在线英汉词典百度版 v1.1_yh_chidian.zip jquery点击标题显示简介.zip jQuery左上角点击下拉导航菜单.zip 小米3发布官网jQuery焦点图.zip 微信小程序 - 生活圈.zip jQuery仿途牛网站焦点图代码.zip ajaxeditor文本框在线编辑.zip lrz.all.bundle.js这是一个移动端压缩上传图片 jQuery 3D星球大战字幕引导特效.zip 景区房产开发商企业模板.zip 微信小程序源码-学车预约小程序 仿外卖双ListView列表联动 jQuery多条件筛选下拉选择框代码.zip 深绿色手机APP开发模板.zip jQuery创建动态事件.zip 微信小程序源码-生活圈 微信小程序源码-企业版商城小程序 分享5套用bootstrap框架写的后台管理模板打包下载.zip 纯CSS3实现7种扁平天气图标.zip app官网三版合一网站模板.zip 巴西特色美食网站模板.zip [Android项目源码] 应用程序安装卸载(安装应用宝后自动弹出卸载应用宝) HTML5兔子奔月吃月饼游戏源码.zip 微信小程序源码-地图查找附件(含后端) SpringMVC + Spring + SpringJDBC整合demo 海边度假HTML酒店模板.zip 索引按钮竖向排放jquery图片切换.zip 纯CSS3实现TAB选项卡切换.zip 【PHP源码】Dolphin 6 非完美汉化版_dolphin.zip 仿蘑菇街界面设计 jQuery模态消息对话框插件SweetAlert2.zip js input file多个文件上传功能.zip ace-html,页面模版,Bootstrap后台管理系统模版,兼容手机 冰蓝清爽主页CSS模板.zip jQuery菜单切换特效插件jGlideMenu.zip 微信小程序源码-美妆商城 紫色女性时尚服装网页模板.zip jQ缩放图片悬停效果.zip jQuery图片散乱无序排列样式代码.zip 【ASP.NET源码】某大学211工程办公室网站源码(生成静态页)_211news.zip 狮子动物园管理网站模板.zip
举报X