首页 > 其他分享 >jQuery插件

jQuery插件

时间:2023-04-23 11:07:52浏览次数:42  
标签:jQuery 插件 js 列表 表单 导航


学习要点:

插件概述
2.验证插件
3.自动完成插件
4.自定义插件

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

一.插件概述

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

UI 类、表单及验证类、输入类、特效类、Ajax

类、滑动类、图形图像类、导航类、综合工具类、动画类等等。 引入插件是需要一定步骤的,基本如下:

必须先引入 jquery.js 文件,而且在所有插件之前引入;

引入插件;

引入插件的周边,比如皮肤、中文包等。

二.验证插件

是 jQuery 比较优秀的表单验证插件之一。这个插件有两个 js 文件,一个是主 文件,一个是中文包文件。使用的时候,可以使用 min 版本;在这里,为了教学,我们未 压缩版本。

jquery.validate.js 和 jquery.validate.messages_zh.js。

内容

<script type="text/javascript" src="jquery.validate.js"></script>
 <script type="text/javascript" src="jquery.validate.messages_zh.js"></script>
 <form>
 <p>用 户 名:<input type="text" class="required" name="username" minlength="2" />
 *</p>
 <p>电子邮件:<input type="text" class="required email" name="email" /> *</p>
 <p>网 址:<input type="text" class="url" name="url" /></p>
 <p><input type="submit" value="提交" /></p>
 </form>

代码

$(function () {
 $('form').validate();
 });

form 元素的 jQuery 对象调用 validate()方法,就可以实现“必填”、“不能小于 两位”、“电子邮件不正确”、“网址不正确”等验证效果。除了 js 端的 validate()方法调用, 表单处也需要相应设置才能最终得到验证效果。

必填项:在表单设置 class="required";

不得小于两位:在表单设置 minlength="2";

电子邮件:在表单中设置 class="email";

网址:在表单中设置 class="url"。

validate.js,它类似与 jQuery 一样,同样具有各种操作方法和功能,需要进行类似手 册一样的查询和讲解。所以,我们会在项目中再去详细讲解使用到的插件。

三.自动完成插件 所谓自动完成,就是当用户输入部分字符的时候,智能的搜索出包含字符的全部内容。

a,把匹配的内容列表展示出来。

内容

<script type="text/javascript" src="jquery.autocomplete.js"></script>
 <script type="text/javascript" src="jquery-migrate-1.2.1.js"></script> <link rel="stylesheet" href="jquery.autocomplete.css" type="text/css" />

代码

var user = ['about', 'family', 'but', 'black'];
 $('form input[name=username]').autocomplete(user, {
 minChars : 0 //双击显示全部数据
 });

jQuery 版本较老,用了一些已被新版本的 jQuery 废弃 删除的方法,这样必须要向下兼容才能有效。所以,去查找插件的时候,要注意一下他坚持 的版本。

四.自定义插件 前面我们使用了别人提供好的插件,使用起来非常的方便。如果市面上找不到自己满意

jQuery 插件 了。

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

封装对象方法的插件;(也就是基于某个 DOM 元素的 jQuery 对象,局部性)

封装全局函数的插件;(全局性的封装)

选择器插件。(类似与.find())

经过日积月累的插件开发,开发者逐步约定了一些基本要点,以解决各种因为插件导致

的冲突、错误等问题,包括如下:

插件名推荐使用 jquery.[插件名].js,以免和其他 js 文件或者其他库相冲突;

局部对象附加 jquery.fn 对象上,全局函数附加在 jquery 上;

插件内部,this 指向是当前的局部对象;

可以通过 this.each 来遍历所有元素;

所有的方法或插件,必须用分号结尾,避免出现问题;

插件应该返回的是 jQuery 对象,以保证可链式连缀;

避免插件内部使用$,如果要使用,请传递 jQuery 进去。

<li>标签内 部嵌入要下拉的<ul>,并且 class 为 nav,即可完成下拉菜单。

部分

<ul class="list">
 <li>导航列表
 <ul class="nav">
 <li>导航列表 1</li>
 <li>导航列表 1</li>
 <li>导航列表 1</li>
 <li>导航列表 1</li>
 <li>导航列表 1</li>
 <li>导航列表 1</li>
 </ul>
 </li>
 <li>导航列表
 <ul class="nav">
 <li>导航列表 2</li>
 <li>导航列表 2</li>
 <li>导航列表 2</li>
 <li>导航列表 2</li>
 <li>导航列表 2</li>
 <li>导航列表 2</li>
 </ul>
 </li>
 </ul>

部分

;(function ($) {
 $.fn.extend({
 'nav' : function (color) {
 $(this).find('.nav').css({ listStyle : 'none', margin : 0,
 });
 padding : 0, display : 'none', color : color
 $(this).find('.nav').parent().hover(function () {
 $(this).find('.nav').slideDown('normal');
 }, function () {
 $(this).find('.nav').stop().slideUp('normal');
 });
 }
 });
 return this;
 })(jQuery);

标签:jQuery,插件,js,列表,表单,导航
From: https://blog.51cto.com/u_6784072/6216842

相关文章

  • jQuery工具函数
    学习要点:1.字符串操作2.数组和对象操作3.测试操作4.URL 操作5.浏览器检测6.其他操作工具函数是指直接依附于 jQuery 对象,针对 jQuery 对象本身定义的方法,即全局性 的函数。它的作用主要是提供比如字符串、数组、对象等操作方面的遍历。 一.字符串操作在 jQuery 中,字符串的......
  • bootstrap日期插件datetimepicker的简单使用
    <!DOCTYPEHTML><html><head><linkhref="http://netdna.bootstrapcdn.com/twitter-bootstrap/2.2.2/css/bootstrap-combined.min.css"rel="stylesheet"><linkrel="stylesheet"type="text/cs......
  • Java使用maven-invoker插件进行maven相关操作
    官方文档地址:https://maven.apache.org/shared/maven-invoker/index.htmlApacheMavenInvoker在许多情况下,工具(包括Maven本身)可能希望在干净的环境中启动Maven构建。为什么呢?也许您希望避免Maven插件产生的副作用污染当前系统环境。也许您想从与当前${user.dir}不同的工作目......
  • 2023.3.2 jQuery 事件操作
    jQuery事件操作js中的$(function(){});和原生js中的window.onload=function(){}的区别?他们分别是在什么时候触发?jQuery的页面加载完成之后是浏览器的内核解析完页面的标签创建好DOM对象之后就会马上执行。原生js的页面加载完成之后,除了要等浏览器内核解......
  • QGIS中导入dwg文件并使用GetWKT插件获取绘制元素WKT字符串以及QuickWKT插件实现WKT显
    场景QGIS在Windows上下载安装与建立空间数据库连接:在上面实现QGIS的安装之后,版本是3.26.3。业务需求:1、在dwg文件上绘制多边形区域,并获取绘制区域的wkt字符串。2、根据已知的wkt字符串,在dwg上显示。如果新建多边形图层参考如下QGIS怎样设置简体中文以及新建可编辑的多边形的图层:......
  • Visual Studio Code 常见的配置、常用好用插件以及【vsCode 开发相应项目推荐安装的插
    一、VsCode常见的配置1、取消更新把插件的更新也一起取消了2、设置编码为utf-8:默认就是了,不用设置了3、设置常用的开发字体:Consolas,默认就是了,不用设置了字体对开发也很重要,不同字体,字母形态都不太一样,尤其是标点符号,逗号和分号的区分,有的字体看着这两者就很像4、设置ctr+滚轮,改......
  • # jquery # form表单上传文件
    form表单上传文件<formaction="/upload/"method="post"enctype="multipart/form-data">头像:<inputtype="file"name="head-pic">用户名:<inputtype="text"name="username">......
  • IDEA 用上这款免费 GPT4 插件,生产力爆表了
    大家好,我是一航!早前给大家分享过GPT的一些玩法,但是依旧有很多铁子没有掌握魔法的奥秘,始终没有用上;前两天,一兄台分享给我一款IDE插件:Bito-ChatGPT,安装就能直接在IDE中使用GPT,就算是不会魔法,同样也能使用;最重要是免费使用,速度也非常可观!Bito-ChatGPT插件是一款基于GPT(Gen......
  • vsCode添加插件方式
    vscode的几种安装插件方式1、联网正常的时候可以直接通过vsCode自带的工具直接搜索进行插件安装下载即可2、在有网络限制的时候,可以通过先下载的离线包进行安装插件vsCode下载离线包的地址:https://marketplace.visualstudio.com/vscode(到vscode官网,搜索想要的插件进行下......
  • vue-input-directive 插件的使用(已兼容vue3.0)
    codepen体验地址github地址安装、引入npminstallvue-input-directive--saveimportVuefrom'vue'importinputValidatefrom'vue-input-directive'Vue.use(inputValidate)1、d-input-max 输入数字限制最大值<el-inputv-d-input-max="99.99"v-......