首页技术jquery常用插件 jquery实用小工具

jquery常用插件 jquery实用小工具

编程之家2026-06-21741次浏览

各位老铁们,大家好,今天由我来为大家分享jquery常用插件,以及jquery实用小工具的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!

jquery常用插件 jquery实用小工具

jQuery插件有哪些种类

jQuery插件分为3类,即封装方法插件,封闭函数插件,选择器插件,但最后一种很少要去开发使用,自定义的插件各类多数属于前面两种.

1.封装方法插件

封装方法插件在本质上来说,是一个对象级别的插件,这类插件首先通过jQuery选择器获取对象,并为对象添加方法,然后,将方法进行打包,封闭成一个插件,这种类型的插件编写简单,极易调用,也很方便地使用了jQuery中功能强大的选择器,因此,成为开发插件的首选.

2.封装函数插件

封闭函数插件是一个类级别的插件,这类插件最大的特点,就是可以直接给jQuery添加静态方法,并且可以将函数置于jQuery命名空间中,如最为觉的就是$.ajax(),$.trim()全局性函数,都是以内部插件的形式植入jQuery内核中.

如何创建一个自定义jquery插件

jQuery库是专为加快 JavaScript开发速度而设计的。通过简化编写 JavaScript的方式,减少代码量。使用

jquery常用插件 jquery实用小工具

jQuery库时,您可能会发现您经常为一些常用函数重写相同的代码。如果这样的话,这可能就是您需要编写自定义 jQuery插件的一个原因。

jQuery插件允许您使用自定义代码扩展 jQuery库;您可以对一些重复性函数使用插件。例如,很多插件可供幻灯片、下拉菜单和折叠菜单所用。如果您搜索 jQuery插件,就会发现有大量可用于自己项目的示例(看看它们是如何构建的)。

准备工作

对JavaScript、jQuery和CSS有一个基本了解。(用到的源代码及示例在本文最下方)

开始

jQuery是一个可扩展 JavaScript语言的库。当您创建一个 jQuery插件时,本质上是在扩展这个 jQuery

库。要真正了解插件如何扩展 jQuery库需要对 JavaScript prototype属性有一个基本了解。尽管不直接使用,但是

JavaScript prototype属性可通过 jQuery属性 fn在后台使用,这是原生 JavaScript prototype

属性的一个 jQuery别名。

要使用 fn属性创建一个新 jQuery插件,只需要为 fn属性分配一个插件名,并将其指向一个充当构造函数的新函数,类似于纯

JavaScript。Code 1显示了如何定义一个名为 accordion的新 jQuery插件,其方法是通过使用 jQuery对象和

fn属性,并将其分配给一个新的构造函数。

Code 1:定义一个名为 accordion的新 jQuery插件

jQuery.fn.accordion= function(){

//在这里添加插件代码

};

Code 1展示了创建 jQuery插件的一种方法;该示例没有什么功能性错误。但是,创建一个 jQuery

插件所推荐的方法是,先创建一个允许使用美元符号($)的包装器函数。在默认情况下,美元符号可能与其他 JavaScript

框架发生冲突,如果将插件包装在一个函数中,就不会出现冲突。Code 2中的示例代码显示如何将一个包装器函数应用到一个 jQuery

插件定义中。

(function($){

$.fn.accordion= function(){

//在这里添加插件代码

};

})(jQuery);

在Code 2中,jQuery关键字被应用到包装器函数中,这允许您在插件中使用美元符号,就像使用 fn

属性时那样。包装器函数就绪后,就可以在整个插件的任何地方使用美元符号代替 jQuery

关键字,不会干扰其他第三方插件。该选项提供了一种方法使我们可以在开发整个插件中编写较少的代码,并且有助于您的插件代码保持整洁,易于维护。

维护链接性

jQuery的一个优势是允许您使用任何类型的选择器。但是,必须记住,您的插件可以处理几种不同的元素类型。使用 this

关键字允许您的插件应用于相关函数,通过循环实现每个元素的访问,而不考虑元素类型。如果在 each循环前使用 return

关键字,就可以使用您的插件维护链接性。清单 3显示了分配给一个函数处理程序且与 return关键字相结合的 each循环。

code 3.在 each循环之前使用 return关键字

(function($){

$.fn.accordion= function(){

return this.each(function(){

//使用 return

});

};

})(jQuery);

有了Code 3的代码后,示例 accordion插件可用在一个方法调用链中。有了链接性(另一个强大的 jQuery

特性),您的插件就可用在一个方法调用链中。例如,下面的代码显示了如何淡出 HTML元素,并在单一的方法调用链中将其从文档对象模型(DOM)

中删除。

$("#my-div").fadeOut().remove();

构造一个 accordion

一个典型的层叠设计包括标题栏和相关内容区域。定义列表是一个可供 accordions使用的很好的 HTML结构;dt元素供标题所用,而dd元素供内容区域所用。清单 4中的 HTML结构是一个定义列表,含有四个标题以及相应的内容区域。

Code 4.单一方法调用链

<dl class="accordion" id="my-accordion">

<dt>第1部分</dt>

<dd>内容一</dd>

<dt>第2部分</dt>

<dd>内容二</dd>

<dt>第3部分</dt>

<dd>内容三</dd>

<dt>第4部分</dt>

<dd>内容四</dd>

</dl>

Code 4中定义的列表也有一个分配给它的名为 accordion的 CSS类。没有应用任何 CSS,这个 accordion结构看起来类似于图 1中的基础设计

为了美观,我们再给Code 4中的Html美化一下,并命名为“jquery.accordion.css”

Code 5. CSS部分

.accordion{

width: 500px;

border: 1px solid#ccc;

border-bottom: none;

font-family: Arial, Helvetica, sans-serif;

font-size: 12px;

}

.accordion dt,

.accordion dd{

border-bottom: 1px solid#ccc;

margin: 0px;

}

.accordion dt{

background:#eaeaea;

cursor: pointer;

padding: 8px 4px;

font-size: 13px;

font-weight: bold;

}

.accordion dd{

padding: 12px 8px;

}

效果如下图:

自定义插件

要制作一个功能性 accordion,必须将自定义代码应用到您上一小节创建 jQuery插件的函数。accordion

插件从遍历所有已定义的 accordion开始。要定义一个 accordion,在 HTML文档或外部嵌入式 JavaScript

文件中使用下列 jQuery。

$('dl#my-accordion').accordion();

对于每个 Accordion,您可以使用 jQuery的 children方法访问相关定义的标题,返回一个数组或 dt元素。应用一个

click事件到 dt元素,然后一个名为 reset方法应用到每个 dt。accordion首次加载时,该 reset方法会折叠所有

dd元素。单击 dt元素或者标题栏时,click事件会触发一个名为 onClick的自定义方法。自定义 onClick方法用于查找

accordion中的所有 dt元素。它调用一个自定义 hide方法,该方法通过使用 next方法找到紧挨着 dt元素的 dd

元素,隐藏每个相关的 dd元素,通过使用 next方法找到紧挨着 dt元素的 dd元素,然后向上滑动激活它。

所有 dd元素被隐藏后,使用 slideDown方法,就可以看见与单击过的 dt元素相关的 dd元素,并创建一个放大和收缩动画,如清单 8

所示。onClick方法的最后一行代码是 return false,确保任何被点击的主题栏没有显现出其一般行为。例如,如果您使用一个

anchor元素作为标题栏,您可能想要执行 return false,这样就不会将用户定向到另一个页面或现有页面的一部分。

Code 6.自定义用于创建一个 jQuery插件的 accordion函数

(function($){

$.fn.accordion= function(options){

return this.each(function(){

var dts=$(this).children('dt');

dts.click(onClick);

dts.each(reset);

});

function onClick(){

$(this).siblings('dt').each(hide);

$(this).next().slideDown('fast');

return false;

}

function hide(){

$(this).next().slideUp('fast');

}

function reset(){

$(this).next().hide();

}

}

})(jQuery);

如果该 accordion插件与一个 HTML定义列表结构相关联时,比如您之前创建的那个 accordion函数将被应用。有了

accordion函数,单击一个标题栏或 dt元素时,会打开其内容区域,而其他内容区域则关闭。换句话说,一次只能打开一个内容区域。

设定插件的默认值(Defaults)和设置项(options)

jQuery插件可以包括 defaults和 options。Options本质上就是传递给插件的参数。可以使用 options

发送一个参数作为 object literal,这是一个标准 jQuery实践,而不需要传递多个参数。如果您的插件支持 options,使用

defaults对象设置默认的 options将是一个最佳方式。和 options一样,defaults是一个 object

literal,应该包括您想要传递到插件中的属性。

例如,如果您支持一个可用于在首次加载时打开 accordion第一个内容区域的属性,那么在您的插件中应该包括一个 open

属性的默认值。在您的插件中使用 defaults确定默认函数,使用 options覆盖默认值。如果插件接收 options,可以使用

$.extend方法执行覆盖。jQuery的$.extend方法合并两个或多个对象。Code 7中的示例显示在一个自定义 jQuery

插件中使用$.extend方法合并用户定义选项和默认选项的一般实现。

Code 7.向一个自定义的 accordion jQuery插件添加 options和 defaults

(function($){

$.fn.accordion= function(options){

var settings=$.extend({},{open: false}, options);

return this.each(function(){

var dts=$(this).children('dt');

dts.click(onClick);

dts.each(reset);

if(settings.open)$(this).children('dt:first-child').next().show();

});

function onClick(){

$(this).siblings('dt').each(hide);

$(this).next().slideDown('fast');

return false;

}

function hide(){

$(this).next().slideUp('fast');

}

function reset(){

$(this).next().hide();

}

}

})(jQuery);

$.extend方法参数是一个目标对象和 2个或多个合并对象。在本示例中,目标对象是一个空 object

literal,充当合并对象容器。目标将成为一个包含合并对象值的单一对象(在该案例中是 settings变量)。第 2

个参数是一个包含默认插件属性的 object literal。第 3个参数是用户定义的 options参数。要在一个 HTML元素上使用

accordion插件传递 options,需要知道除了之前您作为 object literal传递的属性外还有哪些属性,如下所示。

$('dl#my-accordion').accordion({open:true});

在Code 7示例中,传递到插件的 options通过$.extend方法覆盖 defaults。如果没有传递 options,则使用默认值。对于示例插件,可使用 open属性确定加载时是否打开第一个内容区域。

可重用性

您可以在任何 HTML文档中重用示例 accordion插件,可以在单个 HTML文档中多次使用。您也可以包括多个

accordion结构,就像已创建的那个 accordion,使用刚创建的新 accordion插件通过 jQuery将每个单独定义为

accordion。要向一个 HTML文档添加多个 accordion,只需要添加尽可能多的 accordion结构。Code 8

中的代码包括两个 accordion结构,由一个段落隔开。

Code 8.在同一个 HTML文档中使用多个 accordion

<dl class="accordion" id="my-accordion">

<dt>第1部分</dt>

<dd>内容一</dd>

<dt>第2部分</dt>

<dd>内容二</dd>

<dt>第3部分</dt>

<dd>内容三</dd>

<dt>第4部分</dt>

<dd>内容四</dd>

</dl>

<dl class="accordion" id="my-accordion">

<dt>第5部分</dt>

<dd>内容五d>

<dt>第6部分</dt>

<dd>内容六dd>

<dt>第7部分</dt>

<dd>内容七/dd>

</dl>

Code 8中的两个 accordion结构几乎一样,除了内容不一样外,更重要的是 ID值也不一样。第一个结构包含一个

my-accordion ID值。第 2个结构包含一个 my-accordion2 ID值。现在可以单独定向这些结构。例如,下列

jQuery脚本使用已创建的新插件将每个 accordion结构定义为一个 accordion。

$('dl#my-accordion').accordion({open:true});

$('dl#my-accordion2').accordion({open:true});

两个 accordion结构定义完成后,第一个面板默认设置为打开下图显示一个用在同一个 HTML文档的多个 accordion插件的示例。

jquery表格插件哪个

大多数前端er都把网页中的table标签替换为div,主要就是因为div要比table更容易添加CSS样式。但是我们在日常应用中仍然要用到table表格,其中最好的例子就是对照表。今天彬Go将向大家推荐15个jQuery表格插件让你对数据表格进行显示、排序、筛选和操控。如jQuery表格排序插件、jQuery表格拖拽插件、jQuery树形表格插件、设置颜色、点击、替换等效果。

1.DataTables-强大的jQuery表格插件

datatables-jquery-插件

DataTables是提供了大量特性的强大jQuery表格插件。例如:你可以自动轻松筛选、Ajax预读取数据、分页、列排序、高亮排序列、扩展插件支持、使用CSS或jQuery UI ThemeRoller定制主题和完整文档。

2.uiTableFilter-jQuery表格过滤插件

ui-table-filter-jquery-插件

uiTableFilter是一个用于表格行筛选的jQuery插件。插件作者提供了详细的例子来告诉大家如何将自己的表格和插件整合在一起并完成表格筛选。

3.Scrollable HTML Table-jQuery表格滚动插件

scrollable-html-table-jquery

Scrollable HTML Table jQuery插件可以让你的表格变得可以滚动控制。

买空间、服务器就上主机网(CNIDC.COM)虚拟主机评测+IDC导航=IDC123.COM。

4.Tablesorter-jQuery表格排序插件

tablesorter-jquery-插件

Tablesorter这个jQuery插件是用来将一个包含thead和tbody标签的标准HTML表格转变为无页面刷新的可排序表格。它不但支持多列排序,而且跨浏览器兼容并且能通过widget系统进行扩展。

5.Flexigrid-Web2.0 jQuery表格插件

flexigrid-jquery

Flexigrid是一个轻量级的Web2.0 jQuery插件。它包含很多非常Cool的特性,如主题定制、分页、工具栏、搜索、排序、ajax读取数据源、调整列宽高尺寸等。

6.HeatColor-jQuery表格颜色插件

heatcolor-jquery

HeatColor可以让你根据元素的值来为元素设置颜色。它的值的比对时根据预设的一个范围来进行比较,最后对他们自动进行颜色值的设置。

买空间、服务器就上主机网(CNIDC.COM)虚拟主机评测+IDC导航=IDC123.COM。

7.JQTreeTable-jQuery树形表格插件

jqtreetable-jquery

使用JQTreeTable插件你可以得到一个树形表格,如果用户的浏览器禁用了JavaScript,那么他们也能看到普通形式的表格,并不影响可访问性。

8.Ingrid-jQuery表格插件

ingrid-jquery-表格-插件

Ingrid是另一个数据表jQuery插件。它也有很多特性,比如列调整尺寸、排序、行列添加样式等。在作者网站提供了很棒的文档来告诉大家如何从头使用这个jQuery表格插件。

9.jQuery ColumnManager plugin

jquery-column-manager-jquery-表格插件

columnManager是可以控制任意表格列显示或隐藏的jQuery插件,而且它可以保存当前表格的状态至你下次访问。这个jQuery插件非常小巧轻量,仅3.6kb。

买空间、服务器就上主机网(CNIDC.COM)虚拟主机评测+IDC导航=IDC123.COM。

10.jQuery treeTable-jQuery树形表格插件

jquery-treetable-树形表格插件

jQuery treeTable是小型的JQTreeTable,它也能让你的table显示成树形结构.这个插件也可以在浏览器禁用JavaScript时保持文档整洁并让原始table可以使用.

11.CSV2Table-CSV格式读取表格插件

csv2table-jQuery表格插件

CSV2Table可以读取CSV文件,它从CSV文件中读取内容并创建成table表格.

12.Table Pagination-jQuery表格分页插件

table-pagination-jQuery表格插件

这个jQuery表格分页插件可以在表格下面创建分页元素,你还可以通过各种设置来定制分页。

买空间、服务器就上主机网(CNIDC.COM)虚拟主机评测+IDC导航=IDC123.COM。

13.jQuery TableRowCheckboxToggle

jquery-table-插件

这个jQuery表格插件可以让你再点击表格行的时候改变多选框状态并修改该行CSS样式。

14.Table Drag and Drop jQuery plugin-jQuery表格拖拽插件

这个简单的jQuery插件可以让用户使用拖拽行的方式重新排列表格各行,任意单独行可以设置为不可拖拽和/或不可放置。

15.uiTableEdit

uiTableEdit是由Greg Weber制作的很酷的jQuery表格编辑插件,它允许用户编辑表格内容。

关于jquery常用插件,jquery实用小工具的介绍到此结束,希望对大家有所帮助。

人工智能ai写读后感 你如何看待AI人工智能lol定级赛规则,lol定级赛第一把重要吗