一切福田,不離方寸,從心而覓,感無不通。

Category Archives: JavaScript

为开发者准备的 10 个新鲜的框架

一个框架就是一个软件应用,它可以帮助开发者进行快速设计和开发动态站点。每个月都会有那么几个开发者发布一些五花八门的框架,来使得开发工作更加轻松和高效。 本文中,我们收集了10个新的框架, 其中一些比其它的更为复杂,提供了更多的配置选项,组件,和接口选项。不管怎样,他们使得你可以在站点上创建出更棒的东西。希望你可以找到最适合你的需求的那一款,好好享受吧 !! 1. Famo.us Famo.us是个免费并且开源的JavaScript平台,用来构建手机应用和桌面体验。Famo.us与众不同的一点是它的JavaScript渲染引擎和3D物理引擎,赋予开发者力量和工具来创建本地高质量应用和动画,而且只需要用到JavaScript即可。 2. Concise Concise 的构建目标是使你可以拥有很多开箱即用的选项。它被重新构建之后,变的移动友好化,拥有了一个简单的网格系统,漂亮的字体,以及其它一些花边小应用。 不管怎样,它仍然没构建的十分精简,只有刚刚超过2,000行的CSS和几百行的JavaScript代码。Concise被特意构建成可定制化的, 可修补的和高端复杂的框架。 3. Ampersand.js Ampersand.js是一个高度模块化,松耦合,无架构(non-frameworky)的框架,用以构建高端JavaScript应用。它是一个定义良好的过程,把一系列故意设计的很小的模块组合起来。每一个东西都是一个CommonJS组件。没有AMD和UMD,默认情况下也没有捆绑任何类型的插件。CommonJS的清晰、简单和灵活性主导了一切。清楚的依赖关系,没有任何不必要的封装和缩减,没有任何不规矩的东西。只在package.json里清楚的声明了项目依赖。 4. OnSenUI Onsen UI是一个为PhoneGap/Cordova混合App提供的前端开发框架。它致力于创建易用的移动应用。同时,配合Monaca,可以很简单地开发后端特性和添加设备支持。OnSen UI自身使用Angular.js和Topcoat开发,由于其架构特性,可以便捷的使用Angular.js的特性。 5. Archteype Archteype是一个Compass/Sass框架,用于创建可配置的、可组合的UI模式和UI组件。Archteype有良好的文档以及自然的语法。 6. Headstart Headstart非常易用,分分钟就可以进行自动前端设定并运行起来。它使用一个文件夹结构来维护你需要依赖的所有东西,甚至包括对各种东西的优化,比如SVG图像和暗示。 7. Kickoff Kickoff 是一个用来构建可扩展响应式站点的轻量级前端框架。它是用Sass和Grunt构建的,使用MIT许可协议进行发布。 8. Tuktuk Tuktuk 是一个轻量级面向对象CSS框架,用来轻松的构建响应式可扩展站点。它包括十二列布局,还有表单,按钮,表格,字体等等很多。 9. Base Base是用SASS/LESS开发的一个强大的CSS预处理器,它可以帮助你创建简洁的、组织结构良好的CSS,便于长时间的轻松维护。Base支持所有主流的浏览器和注入IE7之类的遗留浏览器。 10. Scribe Scribe是一个富文本编辑器框架,由Guardian创建并开源出来。它对浏览器之间的不一致性进行了打包处理并且包含了合理的默认值。 from:http://www.oschina.net/translate/10-fresh-frameworks-for-developers

龙生   21 Jul 2014
View Details

值得收藏的十二条Jquery随身笔记

1、关于页面元素的引用 通过jquery的$()引用元素包括通过id、class、元素名以及元素的层级关系及dom或者xpath条件等方法,且返回的对象为jquery对象(集合对象),不能直接调用dom定义的方法。 2、jQuery对象与dom对象的转换 只有jquery对象才能使用jquery定义的方法。注意dom对象和jquery对象是有区别的,调用方法时要注意操作的是dom对象还是jquery对象。 普通的dom对象一般可以通过$()转换成jquery对象。 如:$(document.getElementById("msg"))则为jquery对象,可以使用jquery的方法。 由于jquery对象本身是一个集合。所以如果jquery对象要转换为dom对象则必须取出其中的某一项,一般可通过索引取出。 如:$("#msg")[0],$("div").eq(1)[0],$("div").get()[1],$("td")[5]这些都是dom对象,可以使用dom中的方法,但不能再使用Jquery的方法。 以下几种写法都是正确的: $("#msg").html(); $("#msg")[0].innerHTML; $("#msg").eq(0)[0].innerHTML; $("#msg").get(0).innerHTML; 3、如何获取jQuery集合的某一项 对于获取的元素集合,获取其中的某一项(通过索引指定)可以使用eq或get(n)方法或者索引号获取,要注意,eq返回的是jquery对象,而get(n)和索引返回的是dom元素对象。对于jquery对象只能使用jquery的方法,而dom对象只能使用dom的方法,如要获取第三个<div>元素的内容。 有如下两种方法: $("div").eq(2).html(); //调用jquery对象的方法 $("div").get(2).innerHTML; //调用dom的方法属性 4、同一函数实现set和get Jquery中的很多方法都是如此,主要包括如下几个: $("#msg").html(); //返回id为msg的元素节点的html内容。 $("#msg").html("<b>new content</b>"); //将“<b>new content</b>” 作为html串写入id为msg的元素节点内容中,页面显示b加粗的new content $("#msg").text(); //返回id为msg的元素节点的文本内容。 $("#msg").text("<b>new content</b>"); //将“<b>new content</b>” 作为普通文本串写入id为msg的元素节点内容中,页面显示<b>new content</b> $("#msg").height(); //返回id为msg的元素的高度 $("#msg").height("300"); //将id为msg的元素的css高度设为300 $("#msg").width(); //返回id为msg的元素的css宽度 $("#msg").width("300"); //将id为msg的元素的宽度设为300 $("input").val("); //返回表单输入框的value值 $("input").val("test"); //将表单输入框的value值设为test $("#msg").click(); //触发id为msg的元素的单击事件 $("#msg").click(fn); //为id为msg的元素单击事件添加函数 同样blur,focus,select,submit事件都可以有着两种调用方法 5、集合处理功能 对于jquery返回的集合内容无需我们自己循环遍历并对每个对象分别做处理,jquery已经为我们提供的很方便的方法进行集合的处理。 包括两种形式: $("p").each(function(i){this.style.color=['#f00′,’#0f0′,’#00f'][ i ]}) //为索引分别为0,1,2的p元素分别设定不同的字体颜色。 $("tr").each(function(i){this.style.backgroundColor=['#ccc',’#fff'][i%2]}) //实现表格的隔行换色效果 $("p").click(function(){alert($(this).html())}) //为每个p元素增加了click事件,单击某个p元素则弹出其内容 6、扩展我们需要的功能 $.extend({min: function(a, b){return a < b?a:b; }, max: function(a, b){return a > b?a:b; } }); //为jquery扩展了min,max两个方法使用扩展的方法(通过“$.方法名”调用): alert("a=10,b=20,max="+$.max(10,20)+",min="+$.min(10,20)); 7、支持方法的连写 所谓连写,即可以对一个jquery对象连续调用各种不同的方法。 例如: $("p").click(function(){alert($(this).html())}) […]

龙生   01 Jul 2014
View Details

javascript eval和JSON之间的联系

如果您想详细了解eval和JSON请参考以下链接: eval  :https://developer.mozilla.org/En/Core_JavaScript_1.5_Reference/Global_Functions/Eval JSON:http://www.json.org/ eval函数的工作原理 eval函数会评估一个给定的含有JavaScript代码的字符串,并且试图去执行包含在字符串里的表达式或者一系列的合法的JavaScript语句。eval函数将把最后一个表达式或者语句所包含的值或引用作为返回值。 举例说明 eval评估JavaScript表达式

eval评估JavaScript语句

JSON的格式 JSON的格式是由大括号和由冒号(:)构成的名值对所组成的。注意JSON格式与对象字面量 (object literals) 的区别:JSON的名字部分严格用引号+名字来表示。 举例说明 对象的字面量

JSON对象

eval和JSON 由于Ajax的兴起,JSON这种轻量级的数据格式作为客户端与服务器之间的传输格式逐渐地流行起来,进而出现的问题是如何将服务器端构建好的JSON数据转化为可用的JavaScript对象。利用eval函数无疑是一种简单而直接的方法。在转化的时候需要将JSON字符串的外面包装一层圆括号:

为什么要加括号? 加上圆括号的目的是迫使eval函数在评估JavaScript代码的时候强制将括号内的表达式(expression)转化为对象,而不是作为语句(statement)来执行。举一个例子,例如对象字面量{},如若不加外层的括号,那么eval会将大括号识别为JavaScript代码块的开始和结束标记,那么{}将会被认为是执行了一句空语句。所以下面两个执行结果是不同的:

JSON格式的名字部分为什么要加引号? 因为eval函数会将{foo:”bar”}解释成合法的JavaScript语句,而非表达式。但是人们往往想要的是让eval将这段代码解释成一个对象。所以JSON格式会强制你去在名字的外侧加上引号再结合圆括号,这样eval就不会错误的将JSON解释成代码块。 举例说明 eval错误解析语义

eval正确解析JSON

结论 理解eval的工作原理和json的严格的限定格式,合理结合eval和json应用于JavaScript的数据传递和对象转换。 following this format:

  from:http://www.jb51.net/article/21688.htm

龙生   27 Jun 2014
View Details

JS数组的操作

用 js有很久了,但都没有深究过js的数组形式。偶尔用用也就是简单的string.split(char)。这段时间做的一个项目,用到数组的地方很多,自以为js高手的自己居然无从下手,一下狠心,我学!呵呵。学了之后才知道,js数组的功能强大很,远比VB,C#强多了,大家慢慢看吧

龙生   21 Jun 2014
View Details

用transform缩放页面示例

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1,maximum-scale=1, user-scalable=no">
<title>测试页面</title>
<style type="text/css">
div {
width: 600px;
text-align: center;
font-size: 4em;
color: #333;
}
</style>
<script type="text/javascript" src="//code.jquery.com/jquery-1.11.0.js"></script>
<script type="text/javascript">
$(function() {
var r = document.body.offsetWidth / window.screen.availWidth;
$(document.body).css("-webkit-transform","scale(" + r + ")");
$(document.body).css("transform","scale(" + r + ")");
});
$(window).resize(function() {
var r = document.body.offsetWidth / window.screen.availWidth;
$(document.body).css("-webkit-transform","scale(" + r + ")");
$(document.body).css("transform","scale(" + r + ")");
});
</script>
</head>
<body style="height: auto; -webkit-transform-origin: 0px 0px; -webkit-transform: scale(1);transform-origin: 0px 0px; transform: scale(1); ">
<div>改变窗口大小试试,你会发现什么?</div>
</body>
</html>

为网页设计师和开发者准备的 20 个很棒的 JavaScript 资源

JavaScript是一门应用广泛的计算机编程语言,一般具应用在Web浏览器中,大多用于客户端脚本以实现用户与服务器的交互。在游戏开发、移动应用、一些大型的服务器应用等开发进程中它在服务器端的应用也很广泛。这是一门基于原型编程的语言,其拥有第一类函数和类库。JavaScript首次由Netscape公司引入,由java公司进一步采用,并形成目前这伟大、资源众多的Web开发平台。

目前有很多的创作工具、资源等可供在开发时使用。考虑到种类如此繁多的工具,有些工具是容易或复杂的,有些是付费的,都各自承载它们的特性。但是,编程需要的是能够完成任务并最精确的那种可能。因此,选择心仪且只包含所需的功能的资源和工具需要多多考虑。

今天我们为设计师和开发者收集了一些出色的JavaScript在线资源。这些资源包括JavaScript库、平台、在线工具、应用程序等许多。访问该列表并与我们分享你的想法。

1) gif.js

gif

2) togetherjs

TogetherJS是一个由Mozilla开发的免费,开源的JavaScript库,它能够为你的站点添加协助特性。

best javascript resources for designers and developers-togetherjs

3) highlightjs

Highlightjs是个代码呈现器能帮助你实现语法高亮。

best javascript resources for designers and developers-highlightjs

4) favico.js

通过使用Favico.js,你可以让你的图标变成动画。你可以自定义动画类型,位置,背景颜色及文字颜色。

best javascript resources for designers and developers-favicojs

5) chartjs

使用Chartjs,你能够使用更具创造性、更高效的设计布局来表现你的数据。

best javascript resources for designers and developers chartjs

6) anglesjs

Angles.js是一套封装chart.js库与anguler一起使用的指令集。

best javascript resources for designers and developers-anglesjs

7) adminjs

best javascript resources for designers and developers-adminjs

8) sir-trevor-js

Sir Trevor是为web重新设想的富文本编辑方案:一个直观的web内容编辑器,关于如何渲染不需预设任何内容。

best javascript resources for designers and developers sir-trivor

9) perimeter.js

Perimeter.js在目标元素周围创建一个无形的区域并监视鼠标行为。

best javascript resources for designers and developers perimeterjs

10) roughdraft.js

RoughDraft.js是一个快速构建、全交互式的HTML原型,它没有重复标记及服务器端的循环或代码

best javascript resources for designers and developers roughtdraftjs

11) HTMLjs

使用HTMLjs你可以直接使用DOM。

best javascript resources for designers and developers htmljs

12) instanojs

instano.js可以让你即时检测网页加载后JavaScript是否禁用。

best javascript resources for designers and developers best javascript resources for designers and developers instanojs

13) RulersGuides.js

Ruleguides.js是一个JavaScript库,它能够让你在网页上使用photoshop的规则和引导界面。

best javascript resources for designers and developers ruleguidejs

14) skeuocard

Skeuocard 逐步增强信用卡的输入以提供一个软件界面设计模仿实物纹理的接口

best javascript resources for designers and developers best javascript resources for designers and developers skeuocard

15) emberjs

Emberjs是创建大型web应用最出名的框架。

best javascript resources for designers and developers emberjs

16) leafletjs

Leaflet是适用于移动友好的交互式地图的现代开源javascript库。

best javascript resources for designers and developers leafjs

17) resumablejs

一个通过HTML5 FILE API提供了并发的,稳定的和可恢复的上传的javascript库。

best javascript resources for designers and developers resumblejs

18) breezejs

breezejs

19) handlebarsjs

handlejs

20) revealjs

这个工具简化了html的演示.

revealjs

from:http://www.oschina.net/translate/20-best-javascript-resources-for-web-designers-and-developers

50 个 jQuery 插件可将你的网站带到另外一个高度

Web领域一直在发生变化并且其边界在过去的每一天都在发生变化(甚至不能以小时为计),随着其边界的扩展取得了许多新发展。在这些进步之中,开发者的不断工作创造了更大和更好的脚本,这些脚本以插件方式带来更好的终端用户体验,它们比原来更轻量级,还有更强的处理能力。 关键是这些新发展起来的脚本和插件是能构建响应式Web的,而且还不会丧失它们原有的功能特性——除了更优秀和更轻巧(就文件大小而言)之外,它们还不会增加页面加载的时间。 通过浏览文档,掌握JQuery的语法是很容易的。它可以支持选择DOM元素,创建动画,处理事件,开发Ajax应用,甚至还为开发者提供了基于JavaScript类库之上创建插件的能力。
jQuery架构的开发人员能够创建一个插件代码来扩展其功能,从而能够产生一些最好的插件,让你的网站或任何给定的项目达到一个全新的水平。 在这篇文章中,我们已经积累了一些供你挑选的最佳JQuery插件,这些插件提供了各种的功能和特性能够让你的网页呈现许多可想象到的效果。我们希望你能够在下面的列表中找到你正在寻找的插件。 在下面的评论区域让我们知道哪些插件你以前使用过或者你正在考虑在将来的项目或网站中使用哪些插件。

1. FlickerPlate

Flickerplate-Plugin Flickerplate是一个可以让你弹出内容的易用jQuery插件。它也依赖Modernizr来进行触碰检测和在触碰事件使用jQuery.Finger库。Flickerplate通过很多种方式配置。你可以通过Javascript调用来设置选项。或者你可以通过在实际的元素上通过data属性设置选项。

2. Tagging JS

tagging-js TaggingJS 是一个用来创建高度可定制的前端标签系统的jQuery插件。它小于3 kb并且支持世界上大部分浏览器。它基于MIT 许可。

3. Scroll Magic

scroll-magic ScrollMagic 是一个神奇滚动交互的jQuery插件,ScrollMagic 允许你像进度条一样使用滚动条。如果你想在指定滚动位置启动一个动画,保持和滚动条运动同步动画,并固定一个元素到指定滚动位置(黏性元素),这就是为你而设的插件。

32. jPages : JavaScript Powered Pagination

jpages jPages 是一个客户端分页脚本(一个jQuery插件),具有像键盘+滚动导航,自动换页,延迟展示和一个可自定义的导航面板的特性。分页元素的任意页数能够插入到相同的页面,并且能够轻易定位。

AndyLam

AndyLam 翻译于 7天前

0人顶

 翻译的不错哦!

5. PNotify

p-notify PNotify 是一个由SciActive 开发的 JavaScript的通知插件,曾用名Pines Notify。它的设计理念是提供一个极度灵活而又非常容易实现和使用。它可以提供非阻塞的通知。允许用户在不关闭它的情况下点击通知后面的元素。PNotify 使用了Bootstrap 和 jQuery UI来定义样式,这意味着可以非常容易的对它进行自定义主题样式。

6. Wholly

wholly Wholly 是一个jQuery的插件用来触发表格列上的mouseenter 和 mouseleave事件。Wholly 用来高亮整个表格列,并且支持表格的colspan和rowspan属性。如果你想要支持colspan和rowspan属性,那么首先你需要构建表格单元格的索引(cell index)。之后,你需要追踪表格所有单元格的事件,找出你感兴趣的,并计算出它们在矩阵中的offset以及共享同一个垂直索引(vertical index)的列。Wholly在设定特定样式方面是没有任何限制的。

7. MixitUp

mixitup MixItUp 是一个jQuery插件,提供动画过滤和排序。在管理容易归类或者像文件夹一样的有序内容和博客时非常不错,但是也能作为一个吸引人的应用UI和数据可视化的一个强大的工具起作用。

8. Velocity.js

Velocityjs Velocity是一个jQuery插件,它重新实现了$.animate() 同时包括改善动画流程的新特性 (使得 Velocity也比CSS动画库更快) ,用来产生性能显著的动画。

9. rowGrid

rowgridjs rowGrid.js是一个小的,轻量级(gzip后大约700 比特)的 jQuery插件,用来在径直的行里放置图片 (或者其他内容项)。网格类似Google图片搜索,flickr,shutterstock 和Google+ 图片的网格。 rowGrid.js 是响应式的,它允许用户无限滑动。所有的内容项拥有相同的高度,但宽度是可变的。

10. Croppic

croppic Croppic 是一个图片裁切jquery插件。它能提供满足你的需求外更多的功能。 简单上传一张图片,然后你能够按照你喜欢的放大缩小的实际情况来裁剪图片。它需在IE 10+, chrome,和firefox才能正常工作。它使用FormData所以现在不支持IE9和之前的版本。

11. ImageLightbox.js

lightbox ImageLightbox.js是一个难以置信简单,响应式,触碰友好灯箱效果的脚本。它是由可扩展的,可配置的,极简化的(瘦身后只有4kb),并且使用CSS变形和转换来移动图片。

12. jQuery Tip Cards

tip-cards Tip Cards 插件允许你创建你在Google Tips页面看到的使用类似卡片交互的cards布局。有几种新的动画选项,所以你可以按你喜欢的进行人性化定制。你可以在模态窗口打开或者关闭的时候,使用回调方法来进行操作。已在像Chrome,Firefox和Safari的桌面现代浏览器测试过。

13. Floatlable.js

float-labels 在Brad Frost写一篇关于浮动标签模式的博客文章后,浮动标签模式取得了成功。这想法是基于Matt D Smith 的 Dribbble Shot。这种模式很容易解释。在用户使用一个输入字段交互时,placeholder的值向上移,并在类型文本上面显示。

14. Nanogallery

nanoGallery nanoGallery对jQuery来说很容易实现图片画册插件。它具有很多特性:支持触碰,响应式,快速和支持云储存。 相册多级导航,灯箱效果,许多缩略图的hover效果,滑动展示,全屏,分页,图片延迟加载,主题,兼容bootstrap,可定制,可从Flickr/Picasa/Google+拉取照片等等。

15. jQuery Panorma Viewer

jQuery Panorama Viewer jQuery Panoram Viewer 帮助你在网站内嵌Panorama图片。使用这个插件,你能够在你的网站显示你的Panorama图片。为了做到这些,首先你不得不在你的文档中包含最新的JQuery库和jquery.panorama_viewer.js以及panorama_viewer.css,然后在HTML上给你的图片增加"panorama"类。现代浏览器例如Chrome,Firefox和Safari的桌面和移动版本都已经测试通过。

16. SVG Magic

svgmagic SVGMagic是一个跨浏览器的兼容JQuery插件,它搜索你网站上的SVG图片,如果浏览器不支持SVG,自动的创建PNG版本。它是简单的,单一目的的插件,不需要配置。

17. BttrLazyLoading

BttrLazyLoading BttrLazyLoading是个允许你的网页应用在窗口里面只加载图片的jQuery插件。它也允许你在4个不同屏幕尺寸里拥有不同版本的图片。BttrLazyLoading允许你的网页应用延迟加载图片,直到被滚动到图片。这样的方式下,页面加载时间大幅度减少。

18. Remodal

Remodal Remodal 是一个扁平化,响应式,轻量级,高速,易定制的,声明性状态注释和哈希追踪的模态窗口插件。所有的现代浏览器都支持。你可以轻易地定义模态背景容器(就像一次失焦效果)。

19. Slinky.js

slinkyjs Slinky.js 是一个用在使用堆叠头部创建滑动导航列表的jQuery插件 。它有无数的特性:就像通过禁用光标事件来平滑滑动,压缩后大约1KB的轻量级,在窗口重调大小和DOM改变上刷新,还有和你喜欢的最新版本的浏览器兼容。

20. Adaptive Backgrounds

adaptive-backgrounds Adaptive Backgrounds 是一个jQuery插件,用在从图片抽取主要颜色和应用到父元素。这个插件利用了画布元素和ImageData对象,归根于其跨站安全限制,如果某个脚本试图从非当前域名主机抽取图片的颜色将会失败,除非图片允许跨源资源共享。

21. Bigfoot

Bigfoot网页的脚注是烦人的。你点了一个小数字,跳转到页面底部附近,找到你寻找的脚注,然后点击一个链接回到页面原来的地方。Bigfoot看起来让整个处理流程不再痛苦。它自动检测脚注链接和内容,将链接转化成一个容易点击的按钮,当读者点击脚注按钮的时候弹出浮窗(译注:官方演示的版本是直接跳转)。

22. Dynatable

dynatable Dynatable是一个使用jQuery,HTML5和JSON的,更有趣的,语义化的,交互表格插件。 并且不仅是用在表格上。Dynatable 的目的是提供一种简单的、可扩展的 API,能够轻松地浏览和操作大数据集。

23. jQuery Label Better

jquery-label-better jQuery Label Better 就像个优雅动画的老大一样帮助你在表单输入上不占空间地定标签。这个插件最独特的是你需要做的所有工作仅是添加一个占位符的文本,我们将在当用户需要的时候显示标签。

24. Stickup

stickup stickUp 是一个jQuery 插件。你可以在任意使用jQuery的网页上执行。你可以简单地在任意页面创建任意你想用户在任何时候都可以看见的元素,只要用户滑超它,就会粘到浏览器窗口的顶部。

25. Free Wall

Freewall Freewall是一个跨浏览器响应式的jQuery插件,它使用很棒的CSS3动画效果和回调事件,能帮你创建很多类型网格布局:可伸缩布局,图片布局,嵌套网格,流式网格, metro风格网格,类品趣志网格。Freewall是个创建桌面,移动和平板的动态网格布局的一体化解决方案。

26. jQuery Interactive 3D

jQuery Interactive 3D jQuery Interactive 3D是一个允许我们使用多图完成一个类似功能的插件。 使用起来简单,使用简单的函数和指定一组名字的图片。 还有,还拥有定制化的可选项,比如光标图标,速度,支持触屏,自动播放等等。

27. Succinct

succinct Succinct是一个用作截断多行文本的jQuery小插件。它缩短你的文本到指定的尺寸,并在后面添加省略号。你可以用选择器指定要截断的元素,然后设置你想看到的数量的尺寸参数。

28. SlideMe

slideme SlideMe!是一个响应式样的,CSS3兼容的jQuery滑动条插件,它同时支持受限的和全屏的视图。它能用在竖屏和横屏, 使用了CSS3转换和支持分页。提供控制滑动的方法(prev, next等),还有它们及更多方法对应的回调方法。

29. Glide.js

glide-jsGlide.js是一个轻量级(压缩后4.5kb)的jQuery插件,用于创建滑块。其具有完全可定制的OOCSS标记及CSS3转换,而且可以回调JavaScript。该滑块是响应式的;其能适应所有的设备并有对触摸的支持。你可以通过键盘、滑动事件、弹窗或箭头菜单来控制元素。Glide.js还有支持所有的事件(播放,暂停,下一步,上一步,等)公共的API。

30. PhotoJShop

photojshop PhotoJShop是一个允许我们对图像应用简单效果及过滤器的jQuery插件。这些过滤器包括模糊、底片、浮雕、减轻、变黑、黑白、锐化以及更多。插件可以在canvas和图像上工作,并且过滤器很容易使用。

31. One Page Scroll

one page scroll One Page Scroll是一个jQuery插件,其简化了创建类似网站的难度。它只需要很少的设置,只需要创建HTML结构,调用函数你就已经就绪了。可选的,作为附加功能,其速度和循环行为也可以设置。而且它支持每个页面的SEO友好型URL。

32. FerroSlider

ferroslider FerroSlider是一个用于创建整页面(或者是内容/图像滑块)等几乎所有类型滑块的jQuery插件。内容可以以灵活的方式放置,水平或垂直,插件都能够使得浏览起来很容易。为提高性能它使用了CSS3变换,能够与响应式布局良好配合且能应用在移动平台上。

33. Scrolld.js

scrolld Scrolld.js是一个独特的jQuery开源插件。Scrolld.js使用实时更新的数据为像素级布局和导航提供了一个高度精确的滚动。使用Scrolld.js ,你总能精确的滚动到指定目标并且总能提供最好的用户体验。

34. AnimateScroll

animatescroll AnimateScroll是一个简单的jQuery插件,可以用来添加松弛的滚动条效果。你可以自定义滚动条样式(30多个滚动效果)以及滚动速度。“padding”属性可以控制滚动条的结束位置。该插件不仅限于整个的body页面,而且可以用于指定的元素。

35. MasonJS

masonjs MasonJS jQuery 插件是用来解决大部分网格系统目前都会遇到的问题,缝隙。当使用Masonry, Isotope 或任何其他网格插件时,你的网格有时总会出现缝隙或参差不齐的边。Mason就是用来填充他们的。

36. JInvertScroll

jInvertScroll jInvertScroll 是一个控制默认滚动行为和强制纵向滚动的jQuery插件。该插件足够轻量级(小于1kb)并且几乎不需设置便可使用。为包装元素添加指定类并且调用JS函数就可以了。另外它可以用onScroll回调(我们可以决定调整任一元素的地方)轻易创建视察效果。

37. Flowtype.js

flowtypejs FlowType.JS是一个可以自动调整字体大小(font-size)和行号(line-height)的jQuery插件(根据包装元素的宽度),使得我们的内容可以像我们希望的那样显示。该插件提供了设定最小/最大字体尺寸和宽度的属性。

38. nProgress

nprogress NProgress.js是一个纳米进度条。以现实的细腻的动画告诉用户正在发生的事情。它是一个灵感源于Google,YouTube,和Medium的轻量级的进度条,完美适用于Turbolinks, Pjax,以及其他 Ajax级别的应用。

39. Tidy Time.js

tidytime 想使用对人友好的语言,来展示一个基于时间的更新?TidyTime.js就是个做这事的插件,它转化标准的时间格式到个人声明的时间格式。

40. Fullpage.js

fullpagejs FullPage.js是一个简单易用的插件,用来创建全屏滑动网页(也被认为是单页面网站)。它允许你创建全屏滑动网站的同时,也添加一些横向打印风格的轮播器到站点的各个部分。它被设计成适用于不同屏幕尺寸,以及平板和移动设备。

41. jQuery Flat Shadow

jquery-flat-shadow jQuery Flat Shadow是一个可以为你想的任何东西添加衰退阴影的插件。它能够定义阴影颜色,角度和启用\禁用阴影衰退。

42. Owl Carousel

Owl Carousel Owl Carousel 是一个允许你快速创建响应式旋转滑动条的jQuery插件。插件是触碰友好并且拥有任意表示的任意HTML内容的特色。它有可选项用来设置分页/滑动速度,启用/禁用自动播放,显示插入导航和其它。

43. S Gallery

s-galalry S Gallery是另外一个在响应式方格展示图片的jQuery图片画册插件。其灵感来源于Sony的产品页面画册 (使用Flash制作) ,并完整模仿了它。一当一个图片项被点击和获得焦点,就可以使用向前-向后按钮或者通过键盘浏览其他的图片项。

44. Pop Easy

pop-easy PopEasy是一个轻量级jQuery插件,对于一个开发人员简单创建模态窗口是必须的。通过在你的页面应用一个遮罩并打开一个可定制的弹出模态窗口,把焦点放在重要的元素上。

45. Scroll Up

scroll-up-jquery ScrollUp是一个轻量级的jQuery插件,用来创建自定义的“滑动到顶部”功能,可以简单地用到任何网站。通过指定一个有效的CSS颜色到activeOverlay设置,创建一个可视线来帮助确定距离顶部的理想滑动距离。

46. Mobiscroll

mobile-scroll Mobiscroll是一个用在触屏设备(Android手机,iPhone,iPad,Galaxy Tab)上的轮滑跑马灯,或者日期时间拾取器的jQuery插件。控制器能轻松地进行定制以支持任意自定义值,并且甚至直接作为原生的选择控制器(下拉列表)的一种替代方案使用。控制器是可以主题化的。在CSS里你能轻易改变外观。它也支持预定义,好看的颜色模式。已在iOS4,Android 2.2,Android 2.3,Chrome,Safari,Firefox,IE9上测试过。

47. Cycle2

Cycle2 Cycle,是过去的一个非常受欢迎的jQuery幻灯片播放插件,现在有了一个增强的版本:Cycle2.该插件对于那些期待创建完全个性化的幻灯片展示效果的人是非常完美的,因为它没有声明任何标记或样式。并且,它的功能非常灵活。Cycle2支持反应灵敏的布局,几乎包含应对所有的选项(全局或者单张幻灯片),通过使用全部特性的API,还可以非常轻松的进行扩展。

48.Tooltipster

Tooltipster Tooltipster 是一个 jQuery 插件,用于快速创建 HTML5 验证和灵活的工具提示。该插件属于“麻雀虽小,五脏俱全”的类型,压缩后仅4.8kb,但是工作起来非常快,并且可以轻松的定制。它的外观可以用 CSS (主题支持) 和箭头进行修改,跟随鼠标的位置改变,延迟等外观特效都可以被定义。

49.FitText

FitText FitText是一个非常简单但是却功能强大的jQuery插件,可用来确保文本能够适应已定义好的元素。它根据元素环绕它的宽度自动更新字体大小,并保证布局不会太零碎(因为字体大小),即使页面是在桌面浏览器或者移动端中显示。还有,该插件提供了一些选项微调,包括设置"水平缩放"的能力和尺寸的最小到最大。

50. Unslider

unslider Unslider是且仅仅是用于图片展示的jQuery滑块插件。没有华丽的特效和多余的装饰,该插件小于3kb。它是流畅、灵活,并且令人难以置信的小。Unslider已经在目前所有的浏览器最新版本中进行了测试,再不是那么新的浏览器中,只能看到它“落寞的辉煌”。如果你需要,你可以添加键盘方向键支持。不是所有的滑块插件生来平等,Unslider深知这一点。(译者:作者在卖萌么?)

from:http://www.oschina.net/translate/jquery-plugins-to-take-your-website-to-another-level

百度音乐播放内核 MuPlayer

MuPlayer 是一款跨平台、轻量级的音频播放解决方案,是百度@音乐前端团队开发维护的浏览端音频播放内核,它基于HTML5 Audio及Flash音频技术,已在百度音乐多个线上产品线中应用,具备很强的灵活性和稳定性。 MuPlayer主要特性 多端通用(覆盖PC & WebApp),提供统一的API调用方式 Audio与Flash内核的平滑切换(支持IE 6在内的所有常见浏览器) 提供了完善的文档、灵活简洁的API设计 针对WebApp端的优化打包,节省加载资源 已经在百度多条产品线上实际应用,稳定可靠 示例演示:Demo,提供了MuPlayer的基本调用Demo,可供参考及测试; API文档:MuPlayer API 关注我们(@音乐前端),了解更多开源项目^^ from:http://www.oschina.net/p/muplayer

龙生   28 May 2014
View Details

jQuery验证控件jquery.validate.js使用说明+中文API

官网地址:http://bassistance.de/jquery-plugins/jquery-plugin-validation jQuery plugin: Validation 使用说明 转载自:http://blog.sina.com.cn/s/blog_608475eb0100h3h1.html   一导入js库 <script src="../js/jquery.js" type="text/javascript"></script> <script src="../js/jquery.validate.js" type="text/javascript"></script>   二、默认校验规则 (1)required:true                必输字段 (2)remote:"check.php"      使用ajax方法调用check.php验证输入值 (3)email:true                    必须输入正确格式的电子邮件 (4)url:true                        必须输入正确格式的网址 (5)date:true                      必须输入正确格式的日期 日期校验ie6出错,慎用 (6)dateISO:true                必须输入正确格式的日期(ISO),例如:2009-06-23,1998/01/22 只验证格式,不验证有效性 (7)number:true                 必须输入合法的数字(负数,小数) (8)digits:true                    必须输入整数 (9)creditcard:                   必须输入合法的信用卡号 (10)equalTo:"#field"          输入值必须和#field相同 (11)accept:                       输入拥有合法后缀名的字符串(上传文件的后缀) (12)maxlength:5               输入长度最多是5的字符串(汉字算一个字符) (13)minlength:10              输入长度最小是10的字符串(汉字算一个字符) (14)rangelength:[5,10]      输入长度必须介于 5 和 10 之间的字符串")(汉字算一个字符) (15)range:[5,10]               输入值必须介于 5 和 10 之间 (16)max:5                        输入值不能大于5 (17)min:10                       输入值不能小于10   三、默认的提示 messages: { required: "This field is required.", remote: "Please fix this field.", email: "Please enter a valid email address.", url: "Please enter a valid URL.", date: "Please enter a valid date.", dateISO: "Please […]

龙生   28 May 2014
View Details

15 款优化表单的 jQuery 插件

网页上的表单提供给用户的一种交互的方式,用户输入数据,提交到服务器,等待后续的处理。这些表单在我们浏览的网页中随处可见,也容易被我们忽略。 比如,“联系我们”页面会提供一个表单给用户填写他们的信息和想提的建议或者问题,但是开发者往往只关注网站的设计和用户交互的内容,并不会注意到用户进 行交互的方式——表单。 以下整理的这个列表就是为 Web 开发者准备的,包括了 15 款优化表单的 jQuery 插件。希望大家能从中找到适合自己的 jQuery 插件,优化网页表单,更好的与用户进行交互。看完要记得和大家分享你的感想哦:) 一个精选的 AJAX Contact 表单 Demo || Tutorial 这个插件提供一个简单可靠的反馈表单。 创建一个霓虹灯闪烁效果的表单 Demo || Tutorial 不需要使用 Flash 就可以创建一个霓虹灯效果的表单。 高级 JavaScript 表单分类器 – TinyTable V3 Demo || Tutorial 第三代 TinyTable 表单分类脚本添加了搜索,列平均值和合计,记录号,查看所有函数视图和重置功能。大小接近 6 KB,非常轻量级。 完整经济业务表单 Demo || Tutorial Recurly.js 是完整经济业务表单非常安全,兼容 PCI,支持完全自定义的 CSS。 使用纯 CSS 创建表单,使用 jQuery 优化 Demo || Tutorial 在这个教程中,我们使用纯 CSS 来创建一个表单,使用 jQuery 插件来给表单元素加上皮肤,比如文本框,下拉列表,选项框。 Jq Transform Plug in Demo || Tutorial 这个插件是个 jQuery 样式插件,允许为表单元素加上皮肤。 PrettyCheckboxes Demo || Tutorial 这个脚本提供给想要在各种浏览器中保持一致外观的单选按钮的用户,使用这个脚本就可以保证常规输入的可用性。 使用 JavaScript 创建一个进度条 Demo || Tutorial 使用 jQuery 构建进度条到各种 UI 部件库和交互帮手,用户可以查看表单的完成程度。 jQuery 信用卡验证插件: Smart Validate Demo || Tutorial Smart Validate 是 jQuery 信用卡验证插件,使得信用卡验证变成一个简单的任务。它能保证用户输入有效的信用卡号。 Autotab: jQuery 自动 Tab 和过滤插件 Demo || Tutorial […]

龙生   26 May 2014
View Details
1 26 27 28 36