位置: 编程技术 - 正文

分享jQuery插件的学习笔记(jquery插件开发方法)

编辑:rootadmin

推荐整理分享分享jQuery插件的学习笔记(jquery插件开发方法),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:jquery插件怎么用到自己的网站,jquery插件使用教程,jquery插件是干什么的,jquery插件使用,jquery插件是干什么的,jquery插件大全,jquery插件大全,简单的jquery插件实例,内容如对您有帮助,希望把文章链接给更多的朋友!

插件(Plugin)也成为 jQuery 扩展(Extension),是一种遵循一定规范的应用程序接口编写出来的程序。目前 jQuery 插件已超过几千种,由来自世界各地的开发者共同编写、验证和完善。而对于jQuery开发者而言,直接使用这些插件将快速稳定架构系统,节约项目成本。

一. 插件概述

插件是以 jQuery 的核心代码为基础,编写出复合一定规范的应用程序。也就是说,插件也是 jQuery 代码,通过 js 文件引入的方式植入即可。

插件的种类很多,主要大致可以分为:UI 类、表单及验证类、输入类、特效类、Ajax类、滑动类、图形图像类、导航类、综合工具类、动画类等等。

引入插件是需要一定步骤的,基本如下:

1、必须先引入 jquery.js 文件,而且在所有插件之前引入; 2、引入插件; 3、引入插件的周边,比如皮肤、中文包等。

比如最常用到的表单验证插件: validate ,除了最基本的插件文件 jquery.validate.min.js 之外,还有着 messages_zh.js 等等各国的语言包可以供你使用。

如何使用该插件在这里就不进行描述了,可以去看看慕课网上的视频 jQuery插件——Validation Plugin ,里面详细的描述了这个插件的各种配置项,以及扩展。

触类旁通,一个优秀的插件,详细的说明文档必不可少,详细的看说明文档能,并且在本地进行测试能让你快速的入门各种插件的使用。

还有各种各样的别人编写好的插件可以供你使用:比如管理cookie的插件?cookie等等。

插件可以去jQuery官网的插件模块进行查找 The jQuery Plugin Registry

二. 自定义插件

前面我们使用了别人提供好的插件,使用起来非常的方便。如果市面上找不到自己满意的插件,并且想自己封装一个插件提供给别人使用。那么就需要自己编写一个 jQuery 插件了。

1、插件种类

按照功能分类,插件的形式可以分为一下三类:

封装对象方法的插件;(也就是基于某个 DOM 元素的 jQuery 对象,局部性,使用最多) 封装全局函数的插件;(全局性的封装) 选择器插件。(类似与.find(),例如: color(red) 来选择所有的红色元素之类)

2、插件的基本要点

分享jQuery插件的学习笔记(jquery插件开发方法)

主要用以以解决各种因为插件导致的冲突、错误等问题,包括如下:

插件名推荐使用 jQuery.[插件名].js,以免和其他 js 文件或者其他库相冲突(可以使用alert( $.[插件名] )验证是否存在该全局方法); 局部对象附加 jQuery.fn 对象上,全局函数附加在 jQuery对象本身上(可以使用alert( $(selector).[插件名] )验证是否存在该局部方法); 插件内部,this 指向是当前的局部对象(通过选择器获取的jQuery对象); 可以通过 this.each 来遍历所有元素; 所有的方法或插件,必须用分号结尾,避免出现问题(为了更稳妥,可在插件头部先加上一个分号); 插件应该返回的是 jQuery 对象,以保证可链式操作; 避免插件内部使用$,如果要使用,使用闭包把传递 jQuery 进去,使插件内部继续使用$作为jQuery的别名。

3、编写一个插件

假设我们的插件需求是:实现一个下拉菜单,在移入该元素时,把对应的下拉列表展现出来,移出时收回。并且可以设置其展开时的文字颜色。

根据惯例,我们在编写插件时,可以对于html结构有所约束。现在假设我们的页面上有如下HTML结构:

在这里,我们就对我们的插件实现效果有了第一个要求,必须在 对于需要hover展现的元素 内部下面建立 ul 列表,且 className 必须为 nav 。(插件内部都是根据该条件来做文章)

下面就可以开始编写我们的插件了。保存为 jQuery.nav.js ,(符合上面所说的要求,默认已经导入)

注意:这里使用css方法只是为了方便,在真实插件编写过程中,若存在如此大量的css样式编写时,推荐在外部定义css样式,例如可改写为:

插件依赖的css,需和插件一起导入html中

在插件内部修改。

刚刚说的都是插件的js文件,最后要起到效果,别忘了页面的js中加上那么一句话(当前插件定义在全局方法上)

就这样,我们的全局插件就编写,而且调用完成了,在你的页面刷新看看,是不是已经有了效果呢?

但是,因为我们的方法定义在全局上,现在只要页面中出现了我们插件所规定的结构,就会存在hover展现效果,但是有时我们往往想要的不是这样,我们希望它在局部,在我指定的元素调用。所以我们需要对其进行一些改造,让其变成局部方法,其实也很简单:

我们去刷新一下浏览器。你会发现,咦,怎么没效果? 当然因为原来的代码是直接在全局调用的,现在变成局部方法了,显然就不能这样做了,需要做一点改变:

我这里就不贴html代码了,但是希望您在实践时能把上面的html代码在其下复制几份,以达到思考其实现的效果

现在回过头再把我们写的插件代码对应上面写的 插件编写的要点 ,思考一下,我们还有哪些没有做到?就会发现,基本已经能对应上了。现在我们就完成了一个下拉菜单的插件。

其实编写插件并不难,最主要的是在我们编写插件的时候,一定要时刻注意这样的要点,每一个细节都遵循在大家实践过程中总结出来的最佳实现,才能自定义实现一个良好的插件。

代码首先是写个人看的,再然后才是给机器看的。

jQuery div拖拽用法实例 本文实例讲述了jQuerydiv拖拽用法。分享给大家供大家参考,具体如下:这里需要引用好jquery和jqueryui两个包:!doctypehtmlhtmllang="en"headmetacharset="UTF-8"metaname=

jQuery遮罩层效果实例分析 本文实例分析了jQuery遮罩层效果。分享给大家供大家参考,具体如下:先来看看示例代码:!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""

jquery+json实现动态商品内容展示的方法 本文实例讲述了jquery+json实现动态商品内容展示的方法。分享给大家供大家参考,具体如下:!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""

标签: jquery插件开发方法

本文链接地址:https://www.jiuchutong.com/biancheng/380616.html 转载请保留说明!

上一篇:jQuery时间插件jquery.clock.js用法实例(5个示例)(jquery时钟插件)

下一篇:jQuery div拖拽用法实例(jq拖拽功能)

  • 小规模纳税人收入超过500万怎么办
  • 来料加工增值税率
  • 企业所得税表利润总额怎么填写
  • 增值税发票的红章压到金额没有关系吧
  • 个体户注销工商没有收走公章
  • 留抵税额下月抵扣的分录
  • 固定资产清理哪方登记增加
  • 跨月的增值税普通发票开错了怎么办
  • 补提上年度所得税影响本年所得税吗
  • 个人缴纳工会会费比例
  • 在建工程试运行收入和成本怎么处理
  • 经济补偿金也需要交个人所得税吗?
  • 电子承兑汇票没开通能接受吗
  • 企业采购一般应包括什么
  • 企业纳税总额包含哪些
  • 高新补贴收入计入什么科目
  • 进项发票与销项发票差额是企业毛利润吗
  • 2018年出口退税税率
  • 印花税少于1元怎么处理
  • 什么叫变动费用
  • 土地在会计中怎么处理
  • 未提完折旧的固定资产重新评估后是否还计提折旧
  • 征信证明怎么开啊
  • 生产成本可以结转到其他业务成本吗
  • won11检测
  • 什么情况下确认成本
  • 如何调整文件夹内文件的顺序
  • 旅行社开的发票怎么入账
  • 苹果手机微信怎么迁移聊天记录到新手机
  • 代扣代缴个人所得税账务处理
  • 什么情况下专硕可以调剂学硕
  • 银行存款日记账与银行对账单之间的核对属于
  • 调整固定资产折旧年限,折旧额的变化
  • 温哥华fdu是什么大学
  • TCN(Temporal Convolutional Network,时间卷积网络)
  • php数组排序方法
  • phalcon model在插入或更新时会自动验证非空字段的解决办法
  • 哪里能找到前端练手项目教程
  • 美团收购联联
  • 被黑客攻击
  • 增值税 转出
  • 委托开发软件的版权归委托人所有
  • 链表的优缺点有哪些
  • 购买保健食品
  • 支付劳务费未开具发票
  • 企业年金举例说明
  • 税务实名认证是法人还是办税人
  • 坏账准备在资产负债表哪里体现
  • 社保局退的工伤保险怎么记账
  • 退去年的销售账务如何处理
  • 小规模纳税人出售使用过固定资产
  • 减免税需要纳税申报吗
  • 房地产公司分立 土地转移
  • 海关被税没有发票
  • 应收账款对应什么会计科目
  • 企业收到退回的银行汇票多余款项时,应作的会计处理有
  • 企业所得税如何计算应纳税所得额
  • 发票缴销后还要保存吗
  • 商业地产会计账务怎么做
  • 专用发票与普通发票图片
  • 资金调拨账务处理
  • php中常用的几个字符
  • mac steam一直更新
  • 邮件远程控制
  • vsftpd 550错误
  • ubuntu16.04 ssh连接不上
  • ubuntu 20.04.1 lts
  • win8中的wps点打印预览就卡
  • 怎么使用linux命令
  • unity3d需要购买吗
  • jquery插件使用教程
  • perl 采集入库脚本分享
  • unit uniform
  • onkeyup,onkeydown和onkeypress的区别介绍
  • activity之间的数据回传
  • 用javascript
  • shell 批量删除
  • python快速排序法
  • 2000元工资交多少党费
  • 日本海淘推荐
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设