prideify是一款可以使用HTML5 canvas来将任何图片转换为炫酷的彩虹条纹效果的图片特效js插件。该图片特效基于canvas API制作,没有任何外部依赖,整个文件大小不到100行代码。当然也可以和jQuery配合使用。
使用方法
纯js调用
该彩虹条纹图片特效的基本使用方法如下:
<img src='/dave.jpg' class='profile-pic'> <img src='/jenny.jpg' class='profile-pic'>
<script src='prideify.js'></script> <script> Prideify('.profile-pic'); </script>
通过jQuery调用
你也可以通过jQuery来抵用该图片特效。
<img src='/dave.jpg' class='profile-pic'> <img src='/jenny.jpg' class='profile-pic'> <script src='jquery.js'></script> <script src='prideify.js'></script> <script> $('.profile-pic').prideify(); </script>
$( function() { $( '#gallery' ).jGallery(); } );
配置参数
Pridefy(target, [options]);
target (optional)
:默认值'[date-prideify]'
。你想要转换的图片或图片集合。你可以传入一个选择器,任何匹配选择器的元素都会被转换。如果不填写该参数,任何带data-prideify
参数的图片都会被转换。options (optional)
:默认值{}
。附加的配置选项。看下面的配置参数。
该彩虹图片特效的可用配置参数如下:
renderedClass
:默认值'prideified'
,类型:String。在图片被渲染为彩虹条纹图片之后添加到<img>
元素上的class。crossOriginProxy
:默认值false
,类型:Boolean或String。由于安全的原因,跨域图片不能被转换为彩虹图片效果。设置crossOriginProxy
为true
可以通过http://crossorigin.me代理来加载图片,使跨域图片变为可用。customStripes
:默认值undefined
,类型Array of arrays
。如果你不想使用默认的颜色,你可以设置一个customStripes
颜色数组。它是一个嵌套数组,里面的每一个数组是一个RGB颜色。Prideify('.profile-pic', { customStripes: [[0, 0, 0], [255, 255, 255]] });
afterRender
:默认值undefined
,类型Function
。在图片被渲染之后的回调函数。新图片会作为参数被传入。