超全超实用的Javascript类库和jQuery插件大全之一:Web表单和输入验证

如果你需要解决一些开发中遇到的技术问题的话,很可能会找到一些相关的javascript类库或者是jQuery插件来实现。这样实用的类库或者jQuery插件往往是你应该时常收集并且保存的,特别是如果你不希望自己去处理不同浏览器的兼容性问题的话,使用现成的javascript类库或者是jQuery插件往往能够帮助你提高开发效率。

使用javascript类库可能并不一定是最好的选择,很多情况1下可能你会发现类库加载并不正确,或者有性能上的问题,例如,移动设备上使用js类库。很多情况下使用类似jQuery的类库可能有点杀鸡用宰牛刀的感觉,然而,一些超轻量级的类库可能更加的实用。这里我们也会介绍一些。

在这个两个部分的文章中,我们将介绍一些非常实用的javascript和jQuery类库,帮助你解决你经常遇到的问题。你可能知道一些,但是你肯定不会都知道。希望我们这片文章能够帮助你发现一些你能应用到项目中的实用类库。

因为文章篇幅的原因,这里我们分为几个部分:

  • web表单
  • web印刷排版
  • 实用类库
  • 地图和图片

快速了解:

下面你将看到一个简单的类库列表介绍,每个类库连接到了对应的网站,能够帮助你快速的找到需要的类库工具。

web表单:

forms framework – auto-saving drafts – file upload (and resuming large downloads) – <select> boxes – modal boxes – form accordion – dynamic labels – drop-down with images – tooltips – extended input – form validation – credit card validation (alternative) – email check – password complexity

web印刷排版:

repairing vertical baseline – align text to a grid – responsive measure – fixing widows – fluid line height –scalable headlines (or smart headlines) – Lettering.js – Kerning.js

实用类库:

exchange rates and currency – date/time formatting – relative timestamps – number and currency formatting– cookies.js – zip.js – extra string methods – countdown.js – sticky content – Google Maps – interactive maps– progress bar – favicon notifications (or Notificon)

图片,地图和图形:

world maps – subway map – Google maps – open source maps – SVG fallback – gauges – graphs – timeline– Retina display – magnifying glass – interactive graphs – plots – time visualization

Web表单和输入验证

Select2 jQuery插件

一个用来替换和增强<select>的jQuery插件。这个插件支持搜索,远程数据集合无限滚动。用户可以通过输入来查找他们需要查找的内容。非匹配的内容将会被移除,选择项可以通过鼠标单击和回车来选取。这个插件可以支持标准的selectbox和多选selectbox及其optgroup。同时也支持selected,disabled和缺省文字(HTML5的placeholder属性)。这个插件基于Chosen,另外一个支持jQuery,Mootools和Prototype及其Drupal 7模块的类库解决方案。

JavaScript Library

jQueryCoreUISelect

另外一个通过jQuery和CSS来跨浏览器增强<select>元素的类库。要求jQuery1.6+。提供了完整的自定义,支持optiongroup,自动计算,键盘支持,callback方法兼容移动设备。

jQueryCoreUISelect

Sisyphus.js

一个类库Gmail的自动保存脚本。将表单数据保存到HTML5本地存储,并且在页面重加载后将内容恢复。当用户递交内容后,清除本地存储内容。

Sisyphus.js

jQuery Credit Card Validator

这个类库监听输入事件(使用keyup事件作为fallback),当每次一个数值输入,调用验证方法。当信用卡可以识别,类型将自动高亮。如果信用卡数字正确,显示一个绿色的正确标记。支持美国快递,Diners club,Discover Card,JCB,Laser,MasterCard,Visa和visa Electron。 你也可以考虑credit cards JavaScript validatorSmart Validate Credit Card Validation plugin

JavaScript Library

TextExt

这个类库在GBin1文章也专题介绍过。允许你将HTML文字转化为输入字段,能够帮助你生成标签,支持AJAX和Focus。

TextExt

Avgrund: Better Modal Boxes

一个jQuery的插件帮助你显示页面和弹出内容框。最早脚本由Hakim El Hattab开发,使用CSS变化和过渡,插件可以针对老版本浏览器兼容。MIT licensed。

Avgrund: Better Modal Boxes

VisualSearch.js

这个插件帮助你提高搜索体验,提供了自动补齐功能。你可以指定补齐长度,及其完整的数值。你得到的搜索查询是一个结构化的对象,所以不需要你自己解析。

Ideal Forms Framework

一个非常好用的用来创建和验证响应式HTML5表单的jQuery插件。提供了键盘支持,自定义输入类型。验证,本地化和HTML5的placeholder。支持IE8+,Chrome,FF,Opera,iOS5+,Android4.0+。

Ideal Forms Framework

Mailcheck

一个javascript的拼写验证,一旦遇到错误能够提示其他的域名。帮助你有效的减少输入错误。你可以自己自定义需要的域名。

Mailcheck

Validate.js

一个轻量级的javascript验证类库。你可以使用一套规则或者自定义信息来验证表单信息,整个类库没有任何的依赖,你可以定义自己的callback方法。支持所有主流浏览器(支持IE6)

JavaScript Library

jQuery File Upload

支持多文件选择,拖拽,及其进度条和图片预览。支持跨域,分块和续传,及其客户端图片修改大小。支持所有的服务端平台(PHP,Python,Ruby,java,Node.js等等)

JavaScript Library

Grumble.js

这个jQuery插件提供了多方向的工具条提示。可以针对指定的元素使用CSS旋转一定角度,或者360度。支持IE6+和现代浏览器。

同时你可以看看Tipped,另外一个稍大一点的工具提示类库,拥有可扩展的API

Grumble.js

Dialogs for Twitter Bootstrap

一个非常小的javascript类库,允许你使用twitter的bootstrap来创建对话框,不用担心创建,管理和删除需要的DOM元素和JS事件处理。

或者你可以看看Date Range Picket for Bootstrap还有一个发展中的类库:HTML Snippets for Twitter Bootstrap.

JavaScript Library

ddSlick

一个免费的轻量级的jQuery插件帮助你创建一个自定义的下拉菜单,可以包含一般文本及其图片,描述。支持选择的callback方法。当然你也可以使用CSS3 Drop-Downs

ddSlick

noty

这个jQuery插件式帮助你更简便的创建alert,success,error,warning,信息及其确认提示。

可以设置到页面的任何位置,你可以快速的自定义文本,动画,速度和按钮

noty

jQuery.complexify.js

这个插件在以前的文章超棒的jQuery密码强度检验插件- Complexify中有详细介绍。帮助你生成具有强度验证的密码。

JavaScript Library

Numberfy

使用这个类库你可以整合本地行号支持到你的textarea中。当在文本框中按任何一个按键,当前的数值将会分行。这个插件因为textwrap的bug所以不支持IE。

numberfy

FormAccordion

jQuery插件帮助你简单的有条件隐藏和限制表单字段

formaccordion

jQuery.superLabels

你可以使用这个类库来生成一个滑动淡出式标签。这个实现能够帮助你在变化焦点的时候滑动显示,并且输入内容的时候淡出。而且提供了一个fallback方法。

superLabels

cryptico

一个使用RSA和AES加密的javascript系统

cryptico

via smashingmagazine

来源:超全超实用的Javascript类库和jQuery插件大全之一:Web表单和输入验证

金牌狙击手

52html5是一个web前端|html5资源平台,为广大html5开发者及爱好者提供html5相关的教程、资讯、html5游戏、html5教程等,并涉及css3、javascript前端知识。