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

Category Archives: Frontend

2014年50个程序员最适用的免费JQuery插件

有用的jQuery库是设计师和开发者之间一个非常熟悉的短语。这是现在互联网中最流行的JavaScript函数库之一。每个设计师和开发人员都应该知道它的重要性,而且熟悉它的功能和特点。 jQuery几乎可以解决一个网站所有的问题 它可以从做一个有吸引力和创意的网站解决所有那些阻碍你的问题 如果你想解决任何跨浏览器的问题,那就必须收藏使用JavaScript函数库 jQuery库是Web开发人员的重要来源。你会发现很多互联网的jQuery插件都是免费使用的,但发现这些优秀的jQuery插件,需要你花费许多时间,经过许多个站点来了解最新和最流行的jQuery库。 所以,在今天的文章中,我们收集了许多最适合应用在网站中的jQuery库。你可以使用它们来为自己的网站添加很酷的效果。 1. Treed Treed 可以用在你网站上的树形编辑。它是可扩展的,可定制的,功能强大且非常易于使用的插件。 2. jQuery Vibrate 这是专门为移动设备建立的。它允许开发者在一个特定的时间周期的对任何设备进行振动操作。 3. Flight Indicators 这是一个非常容易使用的插件。您可以使用HTML,CSS3,jQuery和SVG图像显示高品质的飞行指标。. 4. jQuery LightSlider Lightslider可以为你网站提供自适应和可触摸的内容滑块。带滑动和淡入淡出效果,它与所有主流浏览器兼容。 5. jQuery GoUp! 这是一个非常简单而且易于使用的插件。它可以让您的网站访问者直接返回到页面的顶部点击。 6. Image Cropper 这个jQuery插件允许你裁剪网站上的图像。它还提供了一些选项和预览。还可以设置高度和宽度。 7. Devrama Slider Devrama是一个自适应图像滑块插件。支持图片和HTML内容。而且带有各种过渡效果。 8. jQFader jQFader是一个非常简单的插件,可以让网站的元素在实现淡出效果。风格朴素而且简单易用,非常适合在您的网站。 9. Forkit Forkit.js是一个展示动画丝带的jQuery插件,可以为访客带来额外的惊喜内容。它通常被放置在右上角。 10. Vertical News Slider 正如其名称所暗示的,是一个基于jQuery和CSS3的滑块,显示新闻标题左侧同时预览的选项,并简要总结。 11. Looking For 这是一个允许在页面上的列表项搜索文本的jQuery插件,它同时也隐藏了那些不匹配的项目。 12. Browser Swipe 这个插件允许你滚动时禁用在网站上触控板刷卡事件。根据鼠标滚轮和上下滚动控制它的反应。 13. Chicken Dinner ChickenDinner是一个独特的jQuery插件。它允许随机从客户端阵列通过图像标记或背景加载图像。 14. Flicker Plate 这是一个自适应和易于使用的jQuery插件。它可以让你在一个页面上翻页浏览网页上的内容。 15. SVGMagic 要SVG图像转换成PNG?使用这个简单的jQuery库。如果你浏览器不支持SVG格式,它可以搜索你网站上SVG图像,并将其转换为PNG图片。 16. lazyYT 这个jQuery插件是用来延迟加载YouTube视频的。在第一次加载时,格将被替换的视频预览图片,点击后,将自动播放。 17. ScrollMagic 有了这个插件,当内容向下滚动到一个特定的位置,你可以控制与用户不同的交互元素,动画炫酷,等等,。 18. RowGrid RowGrid是一个把图片或者其他元素在一条直线排在您的网站的jQuery插件。这是一个小而易用的工具。 19. Remodal 这个jQuery插件用于散列跟踪和声明式状态符号。它是自适应,扁平化,易于定制的插件。 20. Panorama Viewer 这是一个非常有用的jQuery插件。它允许你在网站插入全景照片展示更多的独特的感觉。 21. Floatlabels 这是一个对开发者非常熟悉的jQuery插件。当用户相互关联的任何文本,占位符值向上移动时会显示在上面键入的文本。 22. Fluidbox 这是一个非常有用的jQuery插件。它复制并提高了在它链接到更大的分辨率图像的方式看到介质流体灯箱模块。 23. Headroom Headroom.js可以帮助你保持网站主内容贴近用户的主导航。当网站向下滚动时,它自动缩回;当向上滚动时,它自动显示。 24. A-Slider A-Slider 是一个自适应的简单滑块,它也支持音频,而且非常容易使用,可以高度可配置的使用HTML的功能。 25. CoverflowJS 这是的CoverFlow项目,允许你通过结合jQuery的UI组件和CSS3样式的来创建一个功能齐全的“CoverFlow”的效果。 注:cover flow是苹果首创的将多首歌曲的封面以3D界面的形式显示出来的方式。 26. jQuery URLive 这个jQuery插件非常类似于Facebook帖子的附件功能。它允许你创建任意URL的基于其开放式图形属性实时预览。 27. BttrLazyLoading 这个插件允许Web应用程序只加载那些视窗内的图像。可以有不同版本的图像在四个不同的屏幕尺寸。 28. jQuery Collapser 这个jQuery插件可以让你用文字,字符和线条来灵活的折叠元素的文本。它具有多种函数来实现一个段落的折叠功能。 29. Parallax ImageScroll 这个插件可以创建一个图像的视差效果。它使用简单,并提供了许多选项进行修改。还可以使用动画和CSS3样式。 30. Block Scroll 这个jQuery插件打破了页面中一小部分内容的更好展示。通过一次显示的元素作为一个屏幕,使整个页面自动适应。 31. Full […]

龙生   06 Nov 2014
View Details

2014 年 25 款最新最棒的 jQuery 插件

我们收集了 2014 年 25 款最新最棒的 jQuery 插件,帮助大家改善网站的用户体验! 网络上提供了大量非常有用的 jQuery 插件,帮助大家完善网站的体验。所以我们在这里收集了 2014 年发布的,并且是非常有用的插件,希望能帮助大家找到自己需要并且喜欢的,提升网站的质量! HAMMER JS PAPA PARSE PAPAPARSE 是强大,浏览器内置的 CSV 解析器。 BLURR  Horwheel Component Animsition Animsition 是简单,易用的 jQuery 插件,用来在 CSS 动画隐藏 xs 的页面转换中添加 br 类。 LADDA BLAST Blast.js 可以分离文本,方便排版操作。包括四个分隔因素:字符,词,句子和元素。另外,Blast 可以自定义正则表达式和短语。 MENY Meny 是三维立体和空间特效菜单的概念。 FOKUS Fokus 使用 JavaScript 用黑色半透明覆盖页面的其他部分,强调任意你选择的部分。 SWIP LI CHAFFLE chaffle 是 jQuery 插件,允许用户随机混乱字符。 Valideasy TWINKLE twinkle 是 jQuery 插件,通过可视化的 effects · larsjung.de 来吸引浏览者的注意力。 JQ THUMB QR CODE HEATMAP JS IMAGE FIT BLOCK SCROLL ANIMATED CSS BOXES ROLLER BLADE Simple Sidebar AIM SMOOTH STATE JS VIDE via webdesignmoo.com […]

龙生   06 Nov 2014
View Details

2014 年最好的 20 个 jQuery Lightbox 插件

只看图不说话 Chillbox  Visual LightBox Magnific Popup jQuery lightGallery Photo Box iLightBox Featherlight Smoothbox Featured – Likno Web Modal Windows Builder Touch optimized sliders Image Lightbox Swipebox Colorbox Slimbox 2 Highslide JS asPopup Nivo Lightbox Lightview Image Lightbox via webdesigncone from:http://www.oschina.net/news/54692/best-jquery-lightbox-plugins

龙生   06 Nov 2014
View Details

10 个非常有用的 jQuery 全屏背景插件

现在的网页设计很流行全屏背景,就是使用一张大图作为网页的背景,在网页进行滚动时背景不动。本文介绍 10 个在处理全屏背景效果的 jQuery 插件。 BACKSTRETCH VIDE   BIG VIDEO   SIMPLE VID   GAYA DESIGN   MOTIO   VEGAS   OKFOCUS VIDEO   FORMSTONE   SUPERSIZED via webdesignmoo from:http://www.oschina.net/news/55788/10-useful-fullscreen-background-jquery-plugins-2014

龙生   06 Nov 2014
View Details

5 款最新的 jQuery 图片裁剪插件

这篇文章主要介绍最新的 5 款 jQuery 图片裁剪插件,可以帮助你轻松的实现你网站需要的图像裁剪功能。 Cropit Cropit 是一个 jQuery 插件,支持图像裁剪和缩放功能。Cropit 通过 FileReader 进行本地图片加载,然后使用 canvas 来进行裁剪。 croppic croppic 是图像裁剪的 jQuery 插件,可以满足你的要求,并且有许多额外的特性。 Image Cropper jQuery Image Cropper 是简单的 jQuery 图像裁剪插件。 Fakecrop jQuery-Fakecrop 插件是图像集合,可以自动扫描所有图像,适应一个自定义边界的框。Fakecrop 还可以创建图像的“fake”裁剪效果,可以生成非常漂亮的缩略图。 CropZoom CropZoom 是 jQuery 插件,支持图片裁剪,缩放和旋转。 via hidimba360.com FROM:http://www.oschina.net/news/56782/5-latest-jquery-image-crop-plugins

龙生   06 Nov 2014
View Details

Http Status Code/http响应状态码

100 Continue 指示客户端应该继续请求。回送用于通知客户端此次请求已经收到,并且没有被服务器拒绝。 客户端应该继续发送剩下的请求数据或者请求已经完成,或者忽略回送数据。服务器必须发送 最后的回送在请求之后。 101 Switching Protocols 服务器依照客服端请求,通过Upgrade头信息,改变当前连接的应用协议。服务器将根据Upgrade头立刻改变协议 在101回送以空行结束的时候。 Successful ================================= 200 OK 指示客服端的请求已经成功收到,解析,接受。 201 Created 请求已经完成并一个新的返回资源被创建。被创建的资源可能是一个URI资源,通常URI资源在Location头指定。回送应该包含一个实体数据 并且包含资源特性以及location通过用户或者用户代理来选择合适的方法。实体数据格式通过煤体类型来指定即content-type头。最开始服务器 必须创建指定的资源在返回201状态码之前。如果行为没有被立刻执行,服务器应该返回202。 202 Accepted 请求已经被接受用来处理。但是处理并没有完成。请求可能或者根本没有遵照执行,因为处理实际执行过程中可能被拒绝。 203 Non-Authoritative Information 204 No Content 服务器已经接受请求并且没必要返回实体数据,可能需要返回更新信息。回送可能包含新的或更新信息由entity-headers呈现。 205 Reset Content 服务器已经接受请求并且用户代理应该重新设置文档视图。 206 Partial Content 服务器已经接受请求GET请求资源的部分。请求必须包含一个Range头信息以指示获取范围可能必须包含If-Range头信息以成立请求条件。 Redirection ================================== 300 Multiple Choices 请求资源符合任何一个呈现方式。 301 Moved Permanently 请求的资源已经被赋予一个新的URI。 302 Found 通过不同的URI请求资源的临时文件。 303 See Other 304 Not Modified 如果客服端已经完成一个有条件的请求并且请求是允许的,但是这个文档并没有改变,服务器应该返回304状态码。304 状态码一定不能包含信息主体,从而通常通过一个头字段后的第一个空行结束。 305 Use Proxy 请求的资源必须通过代理(由Location字段指定)来访问。Location资源给出了代理的URI。 306 Unused 307 Temporary Redirect Client Error ===================== 400 Bad Request 因为错误的语法导致服务器无法理解请求信息。 401 Unauthorized 如果请求需要用户验证。回送应该包含一个WWW-Authenticate头字段用来指明请求资源的权限。 402 Payment Required 保留状态码 403 Forbidden 服务器接受请求,但是被拒绝处理。 404 Not Found […]

龙生   05 Nov 2014
View Details

任意美化你的文件域

第一种方法: 样式: .fileInput{width:102px;height:34px; background:url(http://images.cnblogs.com/cnblogs_com/dreamback/upFileBtn.png);overflow:hidden;position:relative;} .upfile{position:absolute;top:-100px;} .upFileBtn{width:102px;height:34px;opacity:0;filter:alpha(opacity=0);cursor:pointer;} HTML:         <div class="fileInput left"> <input type="file" name="upfile" id="upfile" class="upfile" onchange="document.getElementById('upfileResult').innerHTML=this.value"/> <input class="upFileBtn" type="button" value="上传图片" onclick="document.getElementById('upfile').click()" /> </div> <span class="tip left" id="upfileResult">图片大小不超过2M,大小90*90,支持jpg、png、bmp等格式。</span> 第二种方法: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>更改文本域的样式-用input模拟文本域</title> <style> *{margin:0;padding:0;} input{border:none;border:1px solid #CCC;vertical-align:middle; } .input {height:24px; line-height:24px; border-right:none; width:200px;} .liulan {width:100px;height:26px;background:url(/jscss/demoimg/201206/bgimg.jpg) no-repeat; cursor:pointer;} .files{ position:absolute; left:202px; top:52px; heigth:26px;cursor:pointer; filter: Alpha(opacity=0); -moz-opacity:0; opacity:0; } </style> </head> <body> <BR> <BR> <BR> <form method="post" action="" enctype="multipart/form-data"> <input type="text" id="txt" name="txt" class="input"><input type="button" onmousemove="f.style.pixelLeft=event.x-60;f.style.pixelTop=this.offsetTop;" value="浏ff览" size="30" onclick="f.click()" class="liulan"> <input type="file" id="f" onchange="txt.value=this.value" name="f" style="height:26px;" class="files"  size="1" hidefocus> </form> <BR> […]

龙生   27 Oct 2014
View Details

关于在FireFox中获取radio值的获取方法(原)

之前转了一篇关于jQuery获取 select 、radio、checkbox 值的文章。   其中关于获取radio值的方法是: $("input[@type=radio][@checked]").val(); 或者 $("input[name=’radioName'][checked]").val();   实际上 上面的两种方法在IE中可以正常工作,而FireFox/Chrome浏览器下是无效的,其中第二种方法只能获取到,你在代码中初始化checked="checked"的radio值   之后翻看了一下《jQuery in Action》发现里面的例子的写法为   $("input[name=’radioName']:checked").val();   其实以前在刚看完《jQuery in Action》时写的方法都是正确的,可时间一长就容易忽略这些小细节了,导致直接从网上找了解决方法。并且一直错误的认为jQuery是没有浏览器兼容问题的,看来以后在看书是一定只要注意一些细节问题了。 from:http://www.thinksaas.cn/group/topic/226414/

龙生   22 Sep 2014
View Details

懒加载——网页图片的加载技术

目前,网络上各大论坛,尤其是一些图片类型的网站上,在图片加载时均采用了一种名为懒加载的方式,具体表现为,当页面被请求时,只加载可视区域的图片,其它部分的图片则不加载,只有这些图片出现在可视区域时才会动态加载这些图片,从而节约了网络带宽和提高了初次加载的速度,具体实现的技术并不复杂,下面分别对其说明。 首先,在页面中准备一个id为div1的div,在这个div中放一个ul,ul中准备了一些li,然而这些li都有一个data-src的属性,准备着图片的地址,具体结构如下: [html] view plaincopy     <div id="div1">          <ul>             <li data-src="http://t03.pic.sogou.com/7620cd6e740c3c50.jpg"></li>             <li data-src="http://t03.pic.sogou.com/2c67d8e270eb61c3.jpg"></li>             <li data-src="http://t01.pic.sogou.com/9c9d058c0c731087.jpg"></li>             <li data-src="http://t02.pic.sogou.com/007da8d5456bc0ab.jpg"></li>             <li data-src="http://t03.pic.sogou.com/64d939a5456bc0ab.jpg"></li>             <li data-src="http://t03.pic.sogou.com/95eb5da5456bc0ab.jpg"></li>             <li data-src="http://t04.pic.sogou.com/5c3fa2b5456bc0ab.jpg"></li>             <li data-src="http://t03.pic.sogou.com/f6443925456bc0ab.jpg"></li>             <li data-src="http://t04.pic.sogou.com/f96780b5456bc0ab.jpg"></li>             <li data-src="http://t03.pic.sogou.com/54a75d2e740c3c50.jpg"></li>             <li data-src="http://t03.pic.sogou.com/3b173ee50fdad689.jpg"></li>             <li data-src="http://t03.pic.sogou.com/95eb5da5456bc0ab.jpg"></li>             <li data-src="http://t04.pic.sogou.com/5c3fa2b5456bc0ab.jpg"></li>             <li data-src="http://t03.pic.sogou.com/f6443925456bc0ab.jpg"></li>             <li data-src="http://t04.pic.sogou.com/f96780b5456bc0ab.jpg"></li>             <li data-src="http://t03.pic.sogou.com/54a75d2e740c3c50.jpg"></li>             <li data-src="http://t03.pic.sogou.com/3b173ee50fdad689.jpg"></li>             <li data-src="http://t01.pic.sogou.com/b0e3d909c131e9cb.jpg"></li>             <li data-src="http://t02.pic.sogou.com/27e362d461029a95.jpg"></li>             <li data-src="http://t02.pic.sogou.com/ddfb62d6f09be522_i.jpg"></li>             <li data-src="http://t01.pic.sogou.com/9448c50e46a53e65.jpg"></li>             <li data-src="http://t03.pic.sogou.com/b7e5a7e50fdad689.jpg"></li>             <li data-src="http://t03.pic.sogou.com/3825466e4e3b9ce4.jpg"></li>             <li data-src="http://t03.pic.sogou.com/1d7d602e740c3c50.jpg"></li>             <li data-src="http://t02.pic.sogou.com/085ea3d5456bc0ab.jpg"></li>             <li data-src="http://t04.pic.sogou.com/ad61be7270eb61c3.jpg"></li>             <li data-src="http://t04.pic.sogou.com/ed7705b270eb61c3.jpg"></li>             <li data-src="http://t04.pic.sogou.com/491c4cb461029a95.jpg"></li>             <li data-src="http://t03.pic.sogou.com/e603c6ae4e3b9ce4.jpg"></li>             <li data-src="http://t01.pic.sogou.com/6b6a148cdc19fbb4.jpg"></li>             <li data-src="http://t01.pic.sogou.com/c301bac9f514c378.jpg"></li>             <li data-src="http://t01.pic.sogou.com/11a6ce8e4e3b9ce4.jpg"></li>             <li data-src="http://t04.pic.sogou.com/41b26435456bc0ab.jpg"></li>             <li data-src="http://t03.pic.sogou.com/adb811acdc19fbb4.jpg"></li>             <li data-src="http://t03.pic.sogou.com/fbb08be9c131e9cb.jpg"></li>             <li data-src="http://t01.pic.sogou.com/b2ecd2ce4e3b9ce4.jpg"></li>             <li data-src="http://t04.pic.sogou.com/0509bff02200e0a5.jpg"></li>             <li data-src="http://t04.pic.sogou.com/0509bff02200e0a5.jpg"></li>             <li data-src="http://t04.pic.sogou.com/e655c4fe49cac8ea.jpg"></li>             <li data-src="http://t01.pic.sogou.com/5251ca4e740c3c50.jpg"></li>             <li data-src="http://t03.pic.sogou.com/7fe86f66ce211acb.jpg"></li>             <li data-src="http://t04.pic.sogou.com/541569b5df134ca6.jpg"></li>             <li data-src="http://t01.pic.sogou.com/d34a3f0e46a53e65.jpg"></li>             <li data-src="http://t02.pic.sogou.com/78bca85270eb61c3.jpg"></li>         </ul>     </div> 图片的动态加载就是通过读取li元素,然后获得li元素的data-src属性的值赋予动态创建的图片的src,从而实现了图片的创建。 [javascript] view plaincopy function setImg(index) {     var oDiv = document.getElementById('div1');     var oUl = oDiv.children[0];     var aLi = oUl.children;     //html5最新属性     if (aLi[index].dataset) {         var src = aLi[index].dataset.src;     } else {         var src = aLi[index].getAttribute('data-src');     }     var oImg = document.createElement('img');     oImg.src = src;     if (aLi[index].children.length == 0) {         aLi[index].appendChild(oImg);     } } 那么怎么识别是否在可视区域呢?这里需要一个函数,能够实现获得当前元素距离网页顶部的距离! [javascript] view plaincopy //获得对象距离页面顶端的距离 function getH(obj) {     var h = 0;     while (obj) {         h += obj.offsetTop;         obj = obj.offsetParent;     }     return h; } 当网页的滚动条滚动时要时时判断当前li的位置! [javascript] […]

龙生   19 Sep 2014
View Details

web开发者不可错过的11个JavaScript工具

JavaScript即将接管Web世界,如雨后春笋版冒出的JavaScript工具更是让web开发者无所适从。 本文我们为大家推荐11款崭露头角但功能强大的JavaScript工具,是追逐web设计新潮流(界面简洁、面向移动、强调互动)中不可或缺的好帮手。 一、Meteor Meteor web应用开发框架定义的七大开发天条为现代软件开发打下良好基础,例如Meteor采用开源社区的方式培育插件资源,其他天条还包括:设计简单的API、仅通过网络传送数据、使用统一的开发语言等。Meteor还开发了一个客户端的本地模拟器。 Meteor是一种新型JavaScript框架,用于WebApp应用程序开发。Meteor的基础构架是Node.JS+MongoDB,它把这个基 础构架同时延伸到了浏览器端,如果App用纯JavaScript写成,JS APIs和DB APIs就可以同时在服务器端和客户端无差异地调用,本地和远程数据通过DDP(Distributed Data Protocol)协议传输。因此部分应用如TODO列表,网络在线和离线下使用功能完全没有差异,动作响应和数据延迟也完全感觉不出来。 二、Epoch 数据可视化是最火的web开发项目,如今已经有很多工具能够在web上展示吸引眼球的数据可视化互动图表,例如D3.js。但Epoch更进一步,在基本的D3代码库的基础上进一步整合,提供更加流畅的体验。通过Epoch你可以向客户展示干净漂亮实时更新的图表。 三、Web Starter Kit 为不同的移动终端开发web应用是一件极为痛苦的事情,Google的Web Starter Kit的目标就是帮助开发者为不同设备开发web应用,例如点击同步、屏幕适配等问题。无论你的用户使用老款iPad还是新款Android手机,代码都能够适应。你只需要勾画出界面,屏幕适配的问题可以交给Web Starter Kit处理,并给出设计建议。 四、Reveal.js Reveal.js 可以看做是HTML5版本的PowerPoint。可以在web页面上以PPT的方式动态呈现信息,如果你的网站想华丽丽地讲故事,那么Reveal能给你最酷的效果。 五、RxJS 静态网页已经成为历史,如今的web设计趋势是预测客户想法并提供更好的互动功能,例如自动填写表单、搜索Wikipedia等。RxJS框架可以很方便地为鼠标和键盘事件提供响应。 六、NodeBB NodeBB是传统BBS论坛的一次进化,提供实时的对话流功能,NodeBB的开发者还增加了很多时髦主题,并支持移动设备屏幕。NodeBB还整合了一些最新的面向触摸屏的web设计功能,例如无限滚动,NodeBB的社区很活跃,不断有新插件出现。 七、GulpJS 从头编写HTML\CSS\Javascript是上个世纪的事情了,如今的JavaScript都是通过CoffeeScript这样的支持句法缩写的编辑器写成的。如果你希望写完JavaScript能够一个工具完成代码清理优化工作,GulpJS就是你的不二之选,GulpJS类似Ant或Maven之于Java。 八、AngularJS Google开发的AngularJS是一个轻量级的,在浏览器中展示信息的框架。ANgularJS从后台服务器收集数据在本地编辑模板用于演示。服务器端代码控制数据存储,而ANgularJS代码负责演示。可以兼容桌面、平板电脑和智能手机浏览器。 九、Odyssey 有了API,如今在网站中加入地图应用变得非常容易,结合地图的内容框互动则需要用到一些工具,CartoDB开发的Odyssey就是一个不错的选择。 十、PlayCanvas 一般来讲,游戏开发与web应用完全是两码事。但先试试,游戏世界的很多工具都可以被用于在网站中增加华丽界面。PlayCanvas就是一个基于WebGL的游戏引擎,结合了物理、光影、音效等工具用于创建一个复杂的界面。 十一、Deb.js 开发中的编码错误无法避免,但不同的解决方法则是决定性的。Deb.js虽然只有1.5KB,但是能够清理控制台窗口,让JavaScript的除错更容易。是Chrome、Opera和Safari内建的除错工具的好搭档。 文章来自IT经理网 from:http://www.oschina.net/news/55219/11-javascript-tools

龙生   13 Sep 2014
View Details
1 38 39 40 60