kbshortcuts还不更新啊 还有类似layer的插件这个的插件吗

等级:v5.1.2.7官方版24.5M简体推荐理由:大脚是一款向魔兽世界玩家提供便利的插件,完全使用暴雪官方提供的用户接口第三方开发,即大脚提供的辅助功能在当前游戏版本下完全被暴雪官方认可。您既可以通过选择左侧的功能选项按钮来设定相关模块的参数版本:
等级:v7.3.3.3官方版2.5M简体推荐理由:多玩魔盒即多玩魔兽盒子是目前最实用的魔兽世界插件整合工具,完美支持国服大灾变,功能齐全,拥有最完善的任务指引,游戏界面优化等实用功能。多玩魔盒安装截图点击浏览选择国服魔兽和台服魔兽安装位置,台服魔兽如果没有的话可以省略版本:
等级:V3.6.2 官方最新版2.7M简体推荐理由:蘑菇插件这是一款完全绿色安全的软件,它整合了当前《魔兽世界》最常用插件和宏,并提供相关插件和宏的一体式管理服务。玩家可以根据自身需要通过“蘑菇插件”对插件进行下载,安装,更新,卸载等管理操作。此外,“蘑菇插件”还拥有相当人性化的搜索功能,便于玩家找寻自己所需求的插件和宏。版本:
等级:5.4.1.2876免费版577KB简体推荐理由:. 团队助手更新到了最新的版本,由于wow已经支持发送插件消息,所以取消了团队助手频道。
等级:226KB简体推荐理由:魔兽世界字体修改器fontshow和clearfont是专为魔兽世界设计的字体修改工具。这款小工具可以更改自己喜欢的字体,喜欢改什么字体就改什么字体版本:
等级:v5.0.5 免费版300KB简体推荐理由:这个是本人早期玩魔兽世界的时候写的,熊猫人之谜出来后有人反馈无法修改字体或是还原字体,于是做出了本次更新!版本:
等级:157KB简体推荐理由:Reforgenator装备重铸助手插件,在界面上显示你没有经过重铸的装备,并根据职业和天赋给出装备重铸的建议版本:
等级:4.1.06KB简体推荐理由:这个是个战场初级插件,高玩的话请看别的吧,很多童鞋在战场都纠结于魔兽世界的记分板,太乱了,一下想找到自己还真不容易,有了TGScoreBoard,你就轻松了版本:
等级:4.1054KB简体推荐理由:玩魔兽世界的玩家都知道,在战场里面,占领敌对方的点是需要时间的,这个时间具体是多久,大家只能凭心里默念,魔兽世界多用途战场计时让你更直观的看到这一切版本:
等级:v5.0.0920异常版618KB推荐理由:魔兽皇冠插件v5.0.0920免费测试版版本:
等级:v3.6.23.4M简体推荐理由:魔兽蘑菇插件管理器是款绿色软件,它整合了当前《魔兽世界》最常用插件和宏命令,并提供相应的一体式管理服务。玩家可以通过蘑菇对插件进行下载,安装,设置,更新,卸载等管理操作版本:
等级:1.8M简体推荐理由:魔兽小强,目前功能最全面,更新速度最快的魔兽世界UI魔兽插件(UI插件:魔兽世界游戏自身提供版本:
等级:5.4.1.2876577KB推荐理由:魔兽精灵插件合集是魔兽世界游戏的一款实用的插件整合工具,功能包括搜索地图上的稀有怪、简单强大的一键施法绑定插件等等版本:
等级:V5.3.0正式版2.4M简体推荐理由:魔兽蘑菇插件管理器整合了当前最常用的魔兽世界插件和宏命令,是一款绿色的魔兽插件管理器。用户可以通过蘑菇对魔兽世界插件进行查询、下载、使用、卸载等操作版本:
等级:v3.2.22官方版17M简体推荐理由:网易有爱是全新网易有爱魔兽世界插件,采用全新的UI,给玩家全新的体验。并且能全面支持魔兽世界5.4版本版本:
等级:v7.0官方版680KB简体推荐理由:Z-Perl多功能综合头像插件是一款由专业团队开发的魔兽多功能头像插件。X-Perl已更名为Z-Perl,功能更为强大更为全面,本插件安全无毒,有需要的用户马上下载使用吧。版本:
等级:v3.3.3官方版332KB简体推荐理由:quartz全能模块化施法条,quartz是一款适用于魔兽的全能模块化施法条插件,quartz不同于一般的Mirror镜像条,拥有十分强大并齐全的功能供用户选择,马上下载使用吧。版本:
等级:v8.00.60官方版953KB简体推荐理由:AtlasLoot副本掉落物品查询,AtlasLoot装备物品掉落查询是由专业玩家制作的适用于V6.2版游戏系统的一款副本装备物品掉落查询插件。该插件安全无毒可放心使用,有需要的用户马上下载使用吧。版本:
等级:v7.0.0.0官方版2.4M简体推荐理由:EUI魔兽插件是捞月狗推出一款魔兽世界插件,是一款用来替代魔兽世界原始界面的完整UI,以美观的界面,贴心的功能,详尽丰富的图形设置界面,高频的更新而深受用户喜爱,用了它你就可以将自己的WOWUI操作界面个性化定制,喜欢的就赶快下载吧!版本:
等级:1.1M简体推荐理由:利用该插件,可以修改游戏内任意的文本的字体,以及设置大小、是否描边等,使用简单方便。ESC-界面-插件找到插件进行设置版本:
等级:v7.0.5.57.6M简体推荐理由:魔兽世界守望先锋风格界面UI美化插件(OwD),守望先锋的界面很漂亮清爽,作者将其融合到WOW中,内存占用也不高,纯lua编写的单体插件,适合广大普通魔兽玩家使用版本:
等级:v4.8c1.5M简体推荐理由:魔兽世界角色配置快速复制工具。魔兽玩家每次练小号调插件配置很麻烦,这个游戏工具可以快速复制大号配置到小号上去,分享给各位需要的WOW玩家版本:
等级:5KB简体推荐理由:TransmogRoulette是魔兽世界7.0新幻化系统插件,新的幻化系统将玩家所有获得过的装备保存在衣柜中,TransmogRoulette可以在衣柜试穿界面根据玩家已有的幻化装备来进行随机搭配,或许会有很多奇葩的幻化搭配出现哦,幻化达人们赶快下载吧版本:
等级:5.0.2.025M简体推荐理由:近日,魔兽世界国服已经更新到了7.0的前夕版本,很多插件都随着版本的更新而不能使用,作为目前使用人数最多的大脚为了配合7.0前夕版本做了最快的更新,本站为您提供魔兽世界大脚7.0前夕版下载,希望使用大脚插件的玩家能够喜欢版本:
等级:1.8M简体推荐理由:WOW手柄控制器ConsolePort插件,魔兽7.0总算出了越肩视角,正好可以配合手柄插件来玩了。升级路上可以舒舒服服躺着玩,打个5人本也不在话下。配合新越肩视角,让玩家爽到版本:
等级:130KB简体推荐理由:这是个原创盗贼的综合助手。帮助你更加便捷有效地监视:技能,能量及其回复速度,连击点,急速,橙色武器特效,毒药。/rt 呼出控制台,重载界面后设置生效版本:
等级:6.4.0212KB简体推荐理由:Aurora全面板透明效果是一款魔兽世界插件,用于可以自定义背景透明度,美化暴雪默认界面,是款非常不错的界面整体修改的插件版本:
等级:36402.0M简体推荐理由:Exorsus Raid Tools是Exorsus公会自制插件,功能强大!Exorsus Raid Tools团队技能冷却, 战斗日志, 观察浏览器, 备注, 团队检查, 邀请工具, 计时器, 团队拾取, 副本模式, 职业技能等版本:
等级:6.2-13182KB简体推荐理由:《XLoot拾取框体增强》取代系统自带简陋的拾取框和Roll界面,使用《XLoot拾取框体增强》还可设定更多的功能以及自定位置,所有的框体都可隐藏和拖动。新版的XLoot完全重写了代码,不再使用ACE2框架,使得插件的大小及内存占用都更加高效。同时,新版XLoot支持Masque/ButtonFacade皮肤版本:
等级:77KB简体推荐理由:GoGoMount一键随机坐骑插件,根据你所在的区域,只需点击一个键就可以随机召唤在这个区域可召唤的速度最快的坐骑。支持圣骑士和术士的召唤坐骑,也支持德鲁伊和萨满的变身技能版本:50 个 jQuery 插件可将你的网站带到另外一个高度
转载 & & 作者:无若
Query架构的开发人员能够创建一个插件代码来扩展其功能,从而能够产生一些最好的插件,让你的网站或任何给定的项目达到一个全新的水平。
Web领域一直在发生变化并且其边界在过去的每一天都在发生变化(甚至不能以小时为计),随着其边界的扩展取得了许多新发展。在这些进步之中,开发者的不断工作创造了更大和更好的脚本,这些脚本以插件方式带来更好的终端用户体验,它们比原来更轻量级,还有更强的处理能力。
关键是这些新发展起来的脚本和插件是能构建响应式Web的,而且还不会丧失它们原有的功能特性——除了更优秀和更轻巧(就文件大小而言)之外,它们还不会增加页面加载的时间。
通过浏览文档,掌握JQuery的语法是很容易的。它可以支持选择DOM元素,创建动画,处理事件,开发Ajax应用,甚至还为开发者提供了基于JavaScript类库之上创建插件的能力。
jQuery架构的开发人员能够创建一个插件代码来扩展其功能,从而能够产生一些最好的插件,让你的网站或任何给定的项目达到一个全新的水平。
在这篇文章中,我们已经积累了一些供你挑选的最佳JQuery插件,这些插件提供了各种的功能和特性能够让你的网页呈现许多可想象到的效果。我们希望你能够在下面的列表中找到你正在寻找的插件。
在下面的评论区域让我们知道哪些插件你以前使用过或者你正在考虑在将来的项目或网站中使用哪些插件。
1. FlickerPlate
Flickerplate是一个可以让你弹出内容的易用jQuery插件。它也依赖Modernizr来进行触碰检测和在触碰事件使用jQuery.Finger库。Flickerplate通过很多种方式配置。你可以通过Javascript调用来设置选项。或者你可以通过在实际的元素上通过data属性设置选项。
2. Tagging JS
TaggingJS 是一个用来创建高度可定制的前端标签系统的jQuery插件。它小于3 kb并且支持世界上大部分浏览器。它基于MIT 许可。
3. Scroll Magic
ScrollMagic 是一个神奇滚动交互的jQuery插件,ScrollMagic允许你像进度条一样使用滚动条。如果你想在指定滚动位置启动一个动画,保持和滚动条运动同步动画,并固定一个元素到指定滚动位置(黏性元素),这就是为你而设的插件。
32. jPages : JavaScript Powered Pagination
jPages 是一个客户端分页脚本(一个jQuery插件),具有像键盘+滚动导航,自动换页,延迟展示和一个可自定义的导航面板的特性。分页元素的任意页数能够插入到相同的页面,并且能够轻易定位。
5. PNotify
PNotify 是一个由SciActive 开发的 JavaScript的通知插件,曾用名Pines Notify。它的设计理念是提供一个极度灵活而又非常容易实现和使用。它可以提供非阻塞的通知。允许用户在不关闭它的情况下点击通知后面的元素。PNotify 使用了Bootstrap 和 jQuery UI来定义样式,这意味着可以非常容易的对它进行自定义主题样式。
Wholly 是一个jQuery的插件用来触发表格列上的mouseenter 和 mouseleave事件。Wholly 用来高亮整个表格列,并且支持表格的colspan和rowspan属性。如果你想要支持colspan和rowspan属性,那么首先你需要构建表格单元格的索引(cell index)。之后,你需要追踪表格所有单元格的事件,找出你感兴趣的,并计算出它们在矩阵中的offset以及共享同一个垂直索引(vertical index)的列。Wholly在设定特定样式方面是没有任何限制的。
7. MixitUp
MixItUp 是一个jQuery插件,提供动画过滤和排序。在管理容易归类或者像文件夹一样的有序内容和博客时非常不错,但是也能作为一个吸引人的应用UI和数据可视化的一个强大的工具起作用。
8. Velocity.js
Velocity是一个jQuery插件,它重新实现了$.animate() 同时包括改善动画流程的新特性(使得 Velocity也比CSS动画库更快),用来产生性能显著的动画。
9. rowGrid
rowGrid.js是一个小的,轻量级(gzip后大约700 比特)的 jQuery插件,用来在径直的行里放置图片 (或者其他内容项)。网格类似Google图片搜索,flickr,shutterstock 和Google+ 图片的网格。rowGrid.js 是响应式的,它允许用户无限滑动。所有的内容项拥有相同的高度,但宽度是可变的。
10. Croppic
Croppic 是一个图片裁切jquery插件。它能提供满足你的需求外更多的功能。 简单上传一张图片,然后你能够按照你喜欢的放大缩小的实际情况来裁剪图片。它需在IE 10+, chrome,和firefox才能正常工作。它使用FormData所以现在不支持IE9和之前的版本。
11. ImageLightbox.js
ImageLightbox.js是一个难以置信简单,响应式,触碰友好灯箱效果的脚本。它是由可扩展的,可配置的,极简化的(瘦身后只有4kb),并且使用CSS变形和转换来移动图片。
12. jQuery Tip Cards
Tip Cards 插件允许你创建你在Google Tips页面看到的使用类似卡片交互的cards布局。有几种新的动画选项,所以你可以按你喜欢的进行人性化定制。你可以在模态窗口打开或者关闭的时候,使用回调方法来进行操作。已在像Chrome,Firefox和Safari的桌面现代浏览器测试过。
13. Floatlable.js
在Brad Frost写一篇关于浮动标签模式的博客文章后,浮动标签模式取得了成功。这想法是基于Matt D Smith 的Dribbble Shot。这种模式很容易解释。在用户使用一个输入字段交互时,placeholder的值向上移,并在类型文本上面显示。
14. Nanogallery
nanoGallery对jQuery来说很容易实现图片画册插件。它具有很多特性:支持触碰,响应式,快速和支持云储存。 相册多级导航,灯箱效果,许多缩略图的hover效果,滑动展示,全屏,分页,图片延迟加载,主题,兼容bootstrap,可定制,可从Flickr/Picasa/Google+拉取照片等等。
15. jQuery Panorma Viewer
jQuery Panoram Viewer 帮助你在网站内嵌Panorama图片。使用这个插件,你能够在你的网站显示你的Panorama图片。为了做到这些,首先你不得不在你的文档中包含最新的JQuery库和jquery.panorama_viewer.js以及panorama_viewer.css,然后在HTML上给你的图片增加"panorama"类。现代浏览器例如Chrome,Firefox和Safari的桌面和移动版本都已经测试通过。
16. SVG Magic
SVGMagic是一个跨浏览器的兼容JQuery插件,它搜索你网站上的SVG图片,如果浏览器不支持SVG,自动的创建PNG版本。它是简单的,单一目的的插件,不需要配置。
17. BttrLazyLoading
BttrLazyLoading是个允许你的网页应用在窗口里面只加载图片的jQuery插件。它也允许你在4个不同屏幕尺寸里拥有不同版本的图片。BttrLazyLoading允许你的网页应用延迟加载图片,直到被滚动到图片。这样的方式下,页面加载时间大幅度减少。
18. Remodal
Remodal 是一个扁平化,响应式,轻量级,高速,易定制的,声明性状态注释和哈希追踪的模态窗口插件。所有的现代浏览器都支持。你可以轻易地定义模态背景容器(就像一次失焦效果)。
19. Slinky.js
Slinky.js 是一个用在使用堆叠头部创建滑动导航列表的jQuery插件 。它有无数的特性:就像通过禁用光标事件来平滑滑动,压缩后大约1KB的轻量级,在窗口重调大小和DOM改变上刷新,还有和你喜欢的最新版本的浏览器兼容。
20. Adaptive Backgrounds
Adaptive Backgrounds 是一个jQuery插件,用在从图片抽取主要颜色和应用到父元素。这个插件利用了画布元素和ImageData对象,归根于其跨站安全限制,如果某个脚本试图从非当前域名主机抽取图片的颜色将会失败,除非图片允许跨源资源共享。
21. Bigfoot
网页的脚注是烦人的。你点了一个小数字,跳转到页面底部附近,找到你寻找的脚注,然后点击一个链接回到页面原来的地方。Bigfoot看起来让整个处理流程不再痛苦。它自动检测脚注链接和内容,将链接转化成一个容易点击的按钮,当读者点击脚注按钮的时候弹出浮窗(译注:官方演示的版本是直接跳转)。
22. Dynatable
Dynatable是一个使用jQuery,HTML5和JSON的,更有趣的,语义化的,交互表格插件。 并且不仅是用在表格上。Dynatable 的目的是提供一种简单的、可扩展的 API,能够轻松地浏览和操作大数据集。
23. jQuery Label Better
jQuery Label Better 就像个优雅动画的老大一样帮助你在表单输入上不占空间地定标签。这个插件最独特的是你需要做的所有工作仅是添加一个占位符的文本,我们将在当用户需要的时候显示标签。
24. Stickup
stickUp 是一个jQuery 插件。你可以在任意使用jQuery的网页上执行。你可以简单地在任意页面创建任意你想用户在任何时候都可以看见的元素,只要用户滑超它,就会粘到浏览器窗口的顶部。
25. Free Wall
Freewall是一个跨浏览器响应式的jQuery插件,它使用很棒的CSS3动画效果和回调事件,能帮你创建很多类型网格布局:可伸缩布局,图片布局,嵌套网格,流式网格,metro风格网格,类品趣志网格。Freewall是个创建桌面,移动和平板的动态网格布局的一体化解决方案。
26. jQuery Interactive 3D
jQuery Interactive 3D是一个允许我们使用多图完成一个类似功能的插件。 使用起来简单,使用简单的函数和指定一组名字的图片。 还有,还拥有定制化的可选项,比如光标图标,速度,支持触屏,自动播放等等。
27. Succinct
Succinct是一个用作截断多行文本的jQuery小插件。它缩短你的文本到指定的尺寸,并在后面添加省略号。你可以用选择器指定要截断的元素,然后设置你想看到的数量的尺寸参数。
28. SlideMe
SlideMe!是一个响应式样的,CSS3兼容的jQuery滑动条插件,它同时支持受限的和全屏的视图。它能用在竖屏和横屏, 使用了CSS3转换和支持分页。提供控制滑动的方法(prev, next等),还有它们及更多方法对应的回调方法。
29. Glide.js
Glide.js是一个轻量级(压缩后4.5kb)的jQuery插件,用于创建滑块。其具有完全可定制的OOCSS标记及CSS3转换,而且可以回调JavaScript。该滑块是响应式的;其能适应所有的设备并有对触摸的支持。你可以通过键盘、滑动事件、弹窗或箭头菜单来控制元素。Glide.js还有支持所有的事件(播放,暂停,下一步,上一步,等)公共的API。
30. PhotoJShop
PhotoJShop是一个允许我们对图像应用简单效果及过滤器的jQuery插件。这些过滤器包括模糊、底片、浮雕、减轻、变黑、黑白、锐化以及更多。插件可以在canvas和图像上工作,并且过滤器很容易使用。
31. One Page Scroll
One Page Scroll是一个jQuery插件,其简化了创建类似网站的难度。它只需要很少的设置,只需要创建HTML结构,调用函数你就已经就绪了。可选的,作为附加功能,其速度和循环行为也可以设置。而且它支持每个页面的SEO友好型URL。
32. FerroSlider
FerroSlider是一个用于创建整页面(或者是内容/图像滑块)等几乎所有类型滑块的jQuery插件。内容可以以灵活的方式放置,水平或垂直,插件都能够使得浏览起来很容易。为提高性能它使用了CSS3变换,能够与响应式布局良好配合且能应用在移动平台上。
33. Scrolld.js
Scrolld.js是一个独特的jQuery开源插件。Scrolld.js使用实时更新的数据为像素级布局和导航提供了一个高度精确的滚动。使用Scrolld.js ,你总能精确的滚动到指定目标并且总能提供最好的用户体验。
34. AnimateScroll
AnimateScroll是一个简单的jQuery插件,可以用来添加松弛的滚动条效果。你可以自定义滚动条样式(30多个滚动效果)以及滚动速度。“padding”属性可以控制滚动条的结束位置。该插件不仅限于整个的body页面,而且可以用于指定的元素。
35. MasonJS
MasonJS jQuery 插件是用来解决大部分网格系统目前都会遇到的问题,缝隙。当使用Masonry, Isotope 或任何其他网格插件时,你的网格有时总会出现缝隙或参差不齐的边。Mason就是用来填充他们的。
36. JInvertScroll
jInvertScroll 是一个控制默认滚动行为和强制纵向滚动的jQuery插件。该插件足够轻量级(小于1kb)并且几乎不需设置便可使用。为包装元素添加指定类并且调用JS函数就可以了。另外它可以用onScroll回调(我们可以决定调整任一元素的地方)轻易创建视察效果。
37. Flowtype.js
FlowType.JS是一个可以自动调整字体大小(font-size)和行号(line-height)的jQuery插件(根据包装元素的宽度),使得我们的内容可以像我们希望的那样显示。该插件提供了设定最小/最大字体尺寸和宽度的属性。
38. nProgress
NProgress.js是一个纳米进度条。以现实的细腻的动画告诉用户正在发生的事情。它是一个灵感源于Google,YouTube,和Medium的轻量级的进度条,完美适用于Turbolinks, Pjax,以及其他 Ajax级别的应用。
39. Tidy Time.js
想使用对人友好的语言,来展示一个基于时间的更新?TidyTime.js就是个做这事的插件,它转化标准的时间格式到个人声明的时间格式。
40. Fullpage.js
FullPage.js是一个简单易用的插件,用来创建全屏滑动网页(也被认为是单页面网站)。它允许你创建全屏滑动网站的同时,也添加一些横向打印风格的轮播器到站点的各个部分。它被设计成适用于不同屏幕尺寸,以及平板和移动设备。
41. jQuery Flat Shadow
jQuery Flat Shadow是一个可以为你想的任何东西添加衰退阴影的插件。它能够定义阴影颜色,角度和启用\禁用阴影衰退。
42. Owl Carousel
Owl Carousel 是一个允许你快速创建响应式旋转滑动条的jQuery插件。插件是触碰友好并且拥有任意表示的任意HTML内容的特色。它有可选项用来设置分页/滑动速度,启用/禁用自动播放,显示插入导航和其它。
43. S Gallery
S Gallery是另外一个在响应式方格展示图片的jQuery图片画册插件。其灵感来源于Sony的产品页面画册 (使用Flash制作) ,并完整模仿了它。一当一个图片项被点击和获得焦点,就可以使用向前-向后按钮或者通过键盘浏览其他的图片项。
44. Pop Easy
PopEasy是一个轻量级jQuery插件,对于一个开发人员简单创建模态窗口是必须的。通过在你的页面应用一个遮罩并打开一个可定制的弹出模态窗口,把焦点放在重要的元素上。
45. Scroll Up
ScrollUp是一个轻量级的jQuery插件,用来创建自定义的“滑动到顶部”功能,可以简单地用到任何网站。通过指定一个有效的CSS颜色到activeOverlay设置,创建一个可视线来帮助确定距离顶部的理想滑动距离。
46. Mobiscroll
Mobiscroll是一个用在触屏设备(Android手机,iPhone,iPad,Galaxy Tab)上的轮滑跑马灯,或者日期时间拾取器的jQuery插件。控制器能轻松地进行定制以支持任意自定义值,并且甚至直接作为原生的选择控制器(下拉列表)的一种替代方案使用。控制器是可以主题化的。在CSS里你能轻易改变外观。它也支持预定义,好看的颜色模式。已在iOS4,Android 2.2,Android 2.3,Chrome,Safari,Firefox,IE9上测试过。
Cycle,是过去的一个非常受欢迎的jQuery幻灯片播放插件,现在有了一个增强的版本:Cycle2.该插件对于那些期待创建完全个性化的幻灯片展示效果的人是非常完美的,因为它没有声明任何标记或样式。并且,它的功能非常灵活。Cycle2支持反应灵敏的布局,几乎包含应对所有的选项(全局或者单张幻灯片),通过使用全部特性的API,还可以非常轻松的进行扩展。
48.Tooltipster
Tooltipster 是一个 jQuery 插件,用于快速创建 HTML5 验证和灵活的工具提示。该插件属于“麻雀虽小,五脏俱全”的类型,压缩后仅4.8kb,但是工作起来非常快,并且可以轻松的定制。它的外观可以用 CSS (主题支持) 和箭头进行修改,跟随鼠标的位置改变,延迟等外观特效都可以被定义。
49.FitText
FitText是一个非常简单但是却功能强大的jQuery插件,可用来确保文本能够适应已定义好的元素。它根据元素环绕它的宽度自动更新字体大小,并保证布局不会太零碎(因为字体大小),即使页面是在桌面浏览器或者移动端中显示。还有,该插件提供了一些选项微调,包括设置"水平缩放"的能力和尺寸的最小到最大。
50. Unslider
Unslider是且仅仅是用于图片展示的jQuery滑块插件。没有华丽的特效和多余的装饰,该插件小于3kb。它是流畅、灵活,并且令人难以置信的小。Unslider已经在目前所有的浏览器最新版本中进行了测试,再不是那么新的浏览器中,只能看到它“落寞的辉煌”。如果你需要,你可以添加键盘方向键支持。不是所有的滑块插件生来平等,Unslider深知这一点。(译者:作者在卖萌么?)
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具前端上传组件Plupload使用指南 - 无双 - 博客园
我之前写过一篇文章《》,里面介绍了上传组件SWFUpload的使用方法,但现在随着html5技术的逐渐推广和普及,再去使用以flash为上传手段的SWFUpload显然就有点过时了,毕竟html5原生的就给我们提供了文件上传的API。是一款由著名的web编辑器团队开发的上传组件,简单易用且功能强大,我们完全可以使用Plupload来代替以前的SWFUpload。
Plupload有以下功能和特点:
1、拥有多种上传方式:HTML5、flash、silverlight以及传统的&input type=&file& /&。Plupload会自动侦测当前的环境,选择最合适的上传方式,并且会优先使用HTML5的方式。所以你完全不用去操心当前的浏览器支持哪些上传方式,Plupload会自动为你选择最合适的方式。
2、支持以拖拽的方式来选取要上传的文件
3、支持在前端压缩图片,即在图片文件还未上传之前就对它进行压缩
4、可以直接读取原生的文件数据,这样的好处就是例如可以在图片文件还未上传之前就能把它显示在页面上预览
5、支持把大文件切割成小片进行上传,因为有些浏览器对很大的文件比如几G的一些文件无法上传。
Plupload的使用方法也与SWFUpload非常类似,可以分为以下几步:
1、引入js文件,plupload的源文件可以到上去下载
2、实例化一个plupload对象,传入一个配置参数对象进行各方面的配置。
3、调用plupload实例对象的init()方法进行初始化
4、在plupload实例对象上注册各种你需要的事件。plupload从选取文件到文件上传完成这个过程中,会触发很多事件。我们可以通过这些事件来跟plupload进行交互。
5、实现你自己所注册的那些事件的监听函数,利用这些监听函数来进行更新UI、提示上传进度等工作。
大家可以到看一下我写的关于plupload的几个上传demo。
下面用一段代码来说明Plupload的使用方法。
首先看下我的目录结构
index.html的代码如下:
&!DOCTYPE html&
&meta charset="UTF-8"&
&title&Plupload使用指南&/title&
&!-- 首先需要引入plupload的源代码 --&
&script src="js/plupload.full.min.js"&&/script&
&!-- 这里我们只使用最基本的html结构:一个选择文件的按钮,一个开始上传文件的按钮(甚至该按钮也可以不要) --&
&button id="browse"&选择文件&/button&
&button id="start_upload"&开始上传&/button&
//实例化一个plupload上传对象
var uploader = new plupload.Uploader({
browse_button : 'browse', //触发文件选择对话框的按钮,为那个元素id
url : 'upload.php', //服务器端的上传页面地址
flash_swf_url : 'js/Moxie.swf', //swf文件,当需要使用swf方式进行上传时需要配置该参数
silverlight_xap_url : 'js/Moxie.xap' //silverlight文件,当需要使用silverlight方式进行上传时需要配置该参数
//在实例对象上调用init()方法进行初始化
uploader.init();
//绑定各种事件,并在事件监听函数中做你想做的事
uploader.bind('FilesAdded',function(uploader,files){
//每个事件监听函数都会传入一些很有用的参数,
//我们可以利用这些参数提供的信息来做比如更新UI,提示上传进度等操作
uploader.bind('UploadProgress',function(uploader,file){
//每个事件监听函数都会传入一些很有用的参数,
//我们可以利用这些参数提供的信息来做比如更新UI,提示上传进度等操作
//最后给"开始上传"按钮注册事件
document.getElementById('start_upload').onclick = function(){
uploader.start(); //调用实例对象的start()方法开始上传文件,当然你也可以在其他地方调用该方法
使用Plupload的关键是了解它众多的配置参数、事件以及属性和方法。我把它官网上的文档翻译成了中文并整理如下。我也把它放到了github上,你可以到去查阅。
一、配置参数
实例化一个plupload对象时,也就是 new plupload.Uploader(),需要传入一个对象作为配置参数。后面内容中出现的plupload实例均是指new plupload.Uploader()得到的实例对象
属性类型默认值描述
browse_button
String / DOM
触发文件选择对话框的DOM元素,当点击该元素后便后弹出文件选择对话框。该值可以是DOM元素对象本身,也可以是该DOM元素的id
服务器端接收和处理上传文件的脚本地址,可以是相对路径(相对于当前调用Plupload的文档),也可以是绝对路径
可以使用该参数来限制上传文件的类型,大小等,该参数以对象的形式传入,它包括三个属性:
mime_types:用来限定上传文件的类型,为一个数组,该数组的每个元素又是一个对象,该对象有title和extensions两个属性,title为该过滤器的名称,extensions为文件扩展名,有多个时用逗号隔开。该属性默认为一个空数组,即不做限制。
max_file_size:用来限定上传文件的大小,如果文件体积超过了该值,则不能被选取。值可以为一个数字,单位为b,也可以是一个字符串,由数字和单位组成,如'200kb'
prevent_duplicates:是否允许选取重复的文件,为true时表示不允许,为false时表示允许,默认为false。如果两个文件的文件名和大小都相同,则会被认为是重复的文件
filters完整的配置示例如下(当然也可以只配置其中的某一项):
filters: {
mime_types : [ //只允许上传图片和zip文件
{ title : "Image files", extensions : "jpg,gif,png" },
{ title : "Zip files", extensions : "zip" }
max_file_size : '400kb', //最大只能上传400kb的文件
prevent_duplicates : true //不允许选取重复文件
设置上传时的自定义头信息,以键/值对的形式传入,键代表头信息属性名,键代表属性值。html4上传方式不支持设置该属性。
为true时将以multipart/form-data的形式来上传文件,为false时则以二进制的格式来上传文件。html4上传方式不支持以二进制格式来上传文件,在flash上传方式中,二进制上传也有点问题。并且二进制格式上传还需要在服务器端做特殊的处理。一般我们用multipart/form-data的形式来上传文件就足够了。
multipart_params
上传时的附加参数,以键/值对的形式传入,服务器端可是使用$_POST来获取这些参数(以php为例)。比如:
multipart_params: {
three: { //值还可以是一个字面量对象
four: ['6', '7', '8']
//也可以是一个数组
max_retries
当发生plupload.HTTP_ERROR错误时的重试次数,为0时表示不重试
chunk_size
Number/String
分片上传文件时,每片文件被切割成的大小,为数字时单位为字节。也可以使用一个带单位的字符串,如"200kb"。当该值为0时表示不使用分片上传功能
可以使用该参数对将要上传的图片进行压缩,该参数是一个对象,里面包括5个属性:
width:指定压缩后图片的宽度,如果没有设置该属性则默认为原始图片的宽度
height:指定压缩后图片的高度,如果没有设置该属性则默认为原始图片的高度
crop:是否裁剪图片
quality:压缩后图片的质量,只对jpg格式的图片有效,默认为90。quality可以跟width和height一起使用,但也可以单独使用,单独使用时,压缩后图片的宽高不会变化,但由于质量降低了,所以体积也会变小
preserve_headers:压缩后是否保留图片的元数据,true为保留,false为不保留,默认为true。删除图片的元数据能使图片的体积减小一点点
resize参数的配置示例如下:
width: 100,
height: 100,
crop: true,
quality: 60,
preserve_headers: false
drop_element
DOM/String/Array
指定了使用拖拽方式来选择上传文件时的拖拽区域,即可以把文件拖拽到这个区域的方式来选择文件。该参数的值可以为一个DOM元素的id,也可是DOM元素本身,还可以是一个包括多个DOM元素的数组。如果不设置该参数则拖拽上传功能不可用。目前只有html5上传方式才支持拖拽上传。
multi_selection
是否可以在文件浏览对话框中选择多个文件,true为可以,false为不可以。默认true,即可以选择多个文件。需要注意的是,在某些不支持多选文件的环境中,默认值是false。比如在ios7的safari浏览器中,由于存在bug,造成不能多选文件。当然,在html4上传方式中,也是无法多选文件的。
required_features
可以使用该参数来设置你必须需要的一些功能特征,Plupload会根据你的设置来选择合适的上传方式。因为,不同的上传方式,支持的功能是不同的,比如拖拽上传只有html5上传方式支持,图片压缩则只有html5,flash,silverlight上传方式支持。该参数的值是一个混合类型,可以是一个以逗号分隔的字符串,
unique_names
当值为true时会为每个上传的文件生成一个唯一的文件名,并作为额外的参数post到服务器端,参数明为name,值为生成的文件名。
html5,flash,silverlight,html4
用来指定上传方式,指定多个上传方式请使用逗号隔开。一般情况下,你不需要配置该参数,因为Plupload默认会根据你的其他的参数配置来选择最合适的上传方式。如果没有特殊要求的话,Plupload会首先选择html5上传方式,如果浏览器不支持html5,则会使用flash或silverlight,如果前面两者也都不支持,则会使用最传统的html4上传方式。如果你想指定使用某个上传方式,或改变上传方式的优先顺序,则你可以配置该参数。
file_data_name
指定文件上传时文件域的名称,默认为file,例如在php中你可以使用$_FILES['file']来获取上传的文件信息
DOM/String
用来指定Plupload所创建的html结构的父容器,默认为前面指定的browse_button的父元素。该参数的值可以是一个元素的id,也可以是DOM元素本身。
flash_swf_url
js/Moxie.swf
flash上传组件的url地址,如果是相对路径,则相对的是调用Plupload的html文档。当使用flash上传方式会用到该参数。
silverlight_xap_url
js/Moxie.xap
silverlight上传组件的url地址,如果是相对路径,则相对的是调用Plupload的html文档。当使用silverlight上传方式会用到该参数。
二、各种事件说明
要了解plupload的运行状况,靠的就是在这些事件了
当Plupload初始化完成后触发
监听函数参数:(uploader)
uploader为当前的plupload实例对象
当Init事件发生后触发
监听函数参数:(uploader)
uploader为当前的plupload实例对象
OptionChanged
当使用Plupload实例的setOption()方法改变当前配置参数后触发
监听函数参数:(uploader,option_name,new_value,old_value)
uploader为当前的plupload实例对象,option_name为发生改变的参数名称,new_value为改变后的值,old_value为改变前的值
当调用plupload实例的refresh()方法后会触发该事件,暂时不清楚还有什么其他动作会触发该事件,但据我测试,把文件添加到上传队列后也会触发该事件。
监听函数参数:(uploader)
uploader为当前的plupload实例对象
StateChanged
当上传队列的状态发生改变时触发
监听函数参数:(uploader)
uploader为当前的plupload实例对象
UploadFile
当上传队列中某一个文件开始上传后触发
监听函数参数:(uploader,file)
uploader为当前的plupload实例对象,file为触发此事件的文件对象
BeforeUpload
当队列中的某一个文件正要开始上传前触发
监听函数参数:(uploader,file)
uploader为当前的plupload实例对象,file为触发此事件的文件对象
QueueChanged
当上传队列发生变化后触发,即上传队列新增了文件或移除了文件。QueueChanged事件会比FilesAdded或FilesRemoved事件先触发
监听函数参数:(uploader)
uploader为当前的plupload实例对象
UploadProgress
会在文件上传过程中不断触发,可以用此事件来显示上传进度
监听函数参数:(uploader,file)
uploader为当前的plupload实例对象,file为触发此事件的文件对象
FilesRemoved
当文件从上传队列移除后触发
监听函数参数:(uploader,files)
uploader为当前的plupload实例对象,files为一个数组,里面的元素为本次事件所移除的文件对象
FileFiltered
暂不清楚该事件的意义,但根据测试得出,该事件会在每一个文件被添加到上传队列前触发
监听函数参数:(uploader,file)
uploader为当前的plupload实例对象,file为触发此事件的文件对象
FilesAdded
当文件添加到上传队列后触发
监听函数参数:(uploader,files)
uploader为当前的plupload实例对象,files为一个数组,里面的元素为本次添加到上传队列里的文件对象
FileUploaded
当队列中的某一个文件上传完成后触发
监听函数参数:(uploader,file,responseObject)
uploader为当前的plupload实例对象,file为触发此事件的文件对象,responseObject为服务器返回的信息对象,它有以下3个属性:
response:服务器返回的文本
responseHeaders:服务器返回的头信息
status:服务器返回的http状态码,比如200
ChunkUploaded
当使用文件小片上传功能时,每一个小片上传完成后触发
监听函数参数:(uploader,file,responseObject)
uploader为当前的plupload实例对象,file为触发此事件的文件对象,responseObject为服务器返回的信息对象,它有以下5个属性:
offset:该文件小片在整体文件中的偏移量
response:服务器返回的文本
responseHeaders:服务器返回的头信息
status:服务器返回的http状态码,比如200
total:该文件(指的是被切割成了许多文件小片的那个文件)的总大小,单位为字节
UploadComplete
当上传队列中所有文件都上传完成后触发
监听函数参数:(uploader,files)
uploader为当前的plupload实例对象,files为一个数组,里面的元素为本次已完成上传的所有文件对象
当发生错误时触发
监听函数参数:(uploader,errObject)
uploader为当前的plupload实例对象,errObject为错误对象,它至少包含以下3个属性(因为不同类型的错误,属性可能会不同):
code:错误代码,具体请参考plupload上定义的表示错误代码的常量属性
file:与该错误相关的文件对象
message:错误信息
当调用destroy方法时触发
监听函数参数:(uploader)
uploader为当前的plupload实例对象
三、Plupload实例的属性
Plupload实例的唯一标识id
当前的上传状态,可能的值为plupload.STARTED或plupload.STOPPED,该值由Plupload实例的stop()或statr()方法控制。默认为plupload.STOPPED
当前使用的上传方式
当前的上传队列,是一个由上传队列中的文件对象组成的数组
当前的配置参数对象
表示总体进度信息的QueueProgress对象
四、Plupload实例的方法
初始化Plupload实例
setOption(option, [value])
设置某个特定的配置参数,option为参数名称,value为要设置的参数值。option也可以为一个由参数名和参数值键/值对组成的对象,这样就可以一次设定多个参数,此时该方法的第二个参数value会被忽略。
getOption([option])
获取当前的配置参数,参数option为需要获取的配置参数名称,如果没有指定option,则会获取所有的配置参数
刷新当前的plupload实例,暂时还不明白什么时候需要使用
开始上传队列中的文件
停止队列中的文件上传
disableBrowse(disable)
禁用或启用plupload的文件浏览按钮,参数disable为true时为禁用,为false时为启用。默认为true
getFile(id)
通过id来获取文件对象
addFile(file, [fileName])
向上传队列中添加文件,如果成功添加了文件,会触发FilesAdded事件。参数file为要添加的文件,可以是一个原生的文件,或者一个plupload文件对象,或者一个input[type="file"]元素,还可以是一个包括前面那几种东西的数组;fileName为给该文件指定的名称
removeFile(file)
从上传队列中移除文件,参数file为plupload文件对象或先前指定的文件名称
splice(start, length)
从上传队列中移除一部分文件,start为开始移除文件在队列中的索引,length为要移除的文件的数量,该方法的返回值为被移除的文件。该方法会触发FilesRemoved 和QueueChanged事件
trigger(name, Multiple)
触发某个事件。name为要触发的事件名称,Multiple为传给该事件监听函数的参数,是一个对象
hasEventListener(name)
用来判断某个事件是否有监听函数,name为事件名称
bind(name, func, scope)
给某个事件绑定监听函数,name为事件名,func为监听函数,scope为监听函数的作用域,也就是监听函数中this的指向
unbind(name, func)
移除事件的监听函数,name为事件名称,func为要移除的监听函数
unbindAll()
移除所有事件的所有监听函数
销毁plupload实例
五、文件对象的属性和方法
在很多事件监听函数中,都会提供文件对象给你
属性/方法描述
文件名,例如"myfile.gif"
文件类型,例如"image/jpeg"
文件大小,单位为字节,当启用了客户端压缩功能后,该值可能会改变
文件的原始大小,单位为字节
文件已上传部分的大小,单位为字节
文件已上传部分所占的百分比,如50就代表已上传了50%
文件的状态,可能为以下几个值之一:plupload.QUEUED, plupload.UPLOADING, plupload.FAILED, plupload.DONE
lastModifiedDate
文件最后修改的时间
getNative()
获取原生的文件对象
getSource()
获取mOxie.File 对象,想了解mOxie是什么东西,可以看下https://github.com/moxiecode/moxie/wiki/API
销毁文件对象
六、QueueProgress 对象的属性
plupload实例的total属性是一个QueueProgress对象
上传队列中所有文件加起来的总大小,单位为字节
队列中当前已上传文件加起来的总大小,单位为字节
已完成上传的文件的数量
上传失败的文件数量
队列中剩下的(也就是除开已经完成上传的文件)需要上传的文件数量
整个队列的已上传百分比,如50就代表50%
bytesPerSec
上传速率,单位为 byte/s,也就是 字节/秒
七、plupload命名空间上的一些属性
plupload的命名空间上有一些属性,用来表示一些常量。记住,不是plupload实例的属性,而是plupload的属性
属性名称描述
当前plupload的版本号
值为1,代表上传队列还未开始上传或者上传队列中的文件已经上传完毕时plupload实例的state属性值
值为2,代表队列中的文件正在上传时plupload实例的state属性值
值为1,代表某个文件已经被添加进队列等待上传时该文件对象的status属性值
值为2,代表某个文件正在上传时该文件对象的status属性值
值为4,代表某个文件上传失败后该文件对象的status属性值
值为5,代表某个文件上传成功后该文件对象的status属性值
GENERIC_ERROR
值为-100,发生通用错误时的错误代码
HTTP_ERROR
值为-200,发生http网络错误时的错误代码,例如服务气端返回的状态码不是200
值为-300,发生磁盘读写错误时的错误代码,例如本地上某个文件不可读
SECURITY_ERROR
值为-400,发生因为安全问题而产生的错误时的错误代码
INIT_ERROR
值为-500,初始化时发生错误的错误代码
FILE_SIZE_ERROR
值为-600,当选择的文件太大时的错误代码
FILE_EXTENSION_ERROR
值为-601,当选择的文件类型不符合要求时的错误代码
FILE_DUPLICATE_ERROR
值为-602,当选取了重复的文件而配置中又不允许有重复文件时的错误代码
IMAGE_FORMAT_ERROR
值为-700,发生图片格式错误时的错误代码
IMAGE_MEMORY_ERROR
当发生内存错误时的错误代码
IMAGE_DIMENSIONS_ERROR
值为-702,当文件大小超过了plupload所能处理的最大值时的错误代码

我要回帖

更多关于 类似大漠插件 的文章

 

随机推荐