jQuery插件-Chroma Gallery经典图片全屏预览瀑布流

Chroma Gallery是一个图片瀑布流插件,可以把你的图片以网格的形式展示,同时可以优美地全屏预览它们, 除此之外,还有丰富的色彩增加视觉效果遵循生命: http://www.opensource.org/licenses/mit-license.php

依赖库

Chroma Gallery依赖两个库:

使用教程

下载dist文件夹,解压到你的项目目录里,然后添加jQuery源码库.

<script src="scripts/modernizr-chrg.min.js"></script>
<script src="scripts/masonry.min.js"></script>
<script src="scripts/chromagallery.min.js"></script>

你也可以用源码包里的文件,包含所有依赖库

<script src="scripts/chromagallery.pkgd.min.js"></script>

添加CSS文件到你的HTML代码里.

<link rel="stylesheet" href="stylesheets/chromagallery.min.css">

HTML代码如下

<div class="chroma-gallery mygallery">
    <img src="images/thumbs/1.jpg" alt="Pic 1" data-largesrc="images/1.jpg">
    <img src="images/thumbs/2.jpg" alt="Pic 2" data-largesrc="images/2.jpg">
    <img src="images/thumbs/3.jpg" alt="Pic 3" data-largesrc="images/3.jpg">
    <img src="images/thumbs/4.jpg" alt="Pic 4" data-largesrc="images/4.jpg">
    <img src="images/thumbs/5.jpg" alt="Pic 5" data-largesrc="images/5.jpg">
    <img src="images/thumbs/6.jpg" alt="Pic 6" data-largesrc="images/6.jpg">
    <img src="images/thumbs/7.jpg" alt="Pic 7" data-largesrc="images/7.jpg">
    <img src="images/thumbs/8.jpg" alt="Pic 8" data-largesrc="images/8.jpg">
    <img src="images/thumbs/9.jpg" alt="Pic 9" data-largesrc="images/9.jpg">
    <img src="images/thumbs/10.jpg" alt="Pic 10" data-largesrc="images/10.jpg">
</div>

说明:alt属性是图片的描述,data-lagesrc是预览大图的路径

JS代码如下

<script type="text/javascript">
    $(".mygallery").chromaGallery(};
</script>

你也可以定制页面显示

<script type="text/javascript">
    $(".mygallery").chromaGallery
    ({
        color:'#000',
        gridMargin:15,
        maxColumns:5
        dof:true,
        screenOpacity:0.8
    });
</script>

也可以通过如下方式选择加载图片

<script type="text/javascript">
    $(".mygallery").chromaGallery
    ({
        items:
        [
            {
                src: 'images/thumbs/1.jpg',
                alt:'Pic 1',
                largesrc:'images/1.jpg'    
            },
            {
                src: 'images/thumbs/2.jpg',
                alt:'Pic 2',
                largesrc:'images/2.jpg'    
            },
            {
                src: 'images/thumbs/3.jpg',
                alt:'Pic 3',
                largesrc:'images/3.jpg'    
            },
            {
                src: 'images/thumbs/4.jpg',
                alt:'Pic 4',
                largesrc:'images/4.jpg'    
            }
        ]
    });
</script>

需求

Chroma Gallery对浏览器要求如下:

  • Firefox 4+
  • IE 9+
  • Google Chrome 8+
  • Safari 3.1+
  • Opera 11.5+
  • IOS Safari 3.2+
  • Android Browser 2.1+
  • Opera Mobile 12+

Chroma Gallery必须满足Jquery 1.4.3+

选项

你可以用如下选项

名称 类型 默认值 描述
color String chroma 设置颜色背景
maxColumns Number 4 网格最大列数
items Array null 加载图片的容器
dof boolean false 背景深度
screenOpacity Number 0.95 屏幕透明度
lazyLoad boolean true 网格是否加载渐变特效
gridMargin Number 7 图片网格margin值
fullscreen boolean false 是否显示全屏选项
easing String easeInOutQuart 打开或关闭是否使用的效果

效果选项:

  • linear
  • ease
  • easeIn
  • easeOut
  • easeInOut
  • easeInQuad
  • easeInCubic
  • easeInQuart
  • easeInQuint
  • easeInSine
  • easeInExpo
  • easeInCirc
  • easeInBack
  • easeOutQuad
  • easeOutCubic
  • easeOutQuart
  • easeOutQuint
  • easeOutSine
  • easeOutExpo
  • easeOutCirc
  • easeOutBack
  • easeInOutQuad
  • easeInOutCubic
  • easeInOutQuart
  • easeInOutQuint
  • easeInOutSine
  • easeInOutExpo
  • easeInOutCirc
  • easeInOutBack

方法

可以使用如下方法

名称 参数 描述
openImg 图片的索引号 打开图片
closeImg none 关闭图片
goTo 图片的索引号 跳转到任意图片
next none 下一个图片
prev none 前一个图片

示例:

<script type="text/javascript">
    var mygallery = $(".mygallery").chromaGallery();

    //will open the third
    mygallery.chromaGallery("openImg",2);
</script>

回调函数

onLoad,onOpen,onClose,onNext,onPrev,onFullscreen
示例:

<script type="text/javascript">
    $(".mygallery").chromaGallery
    ({
        onLoad:function()
        {
            this.chromaGallery("openImg",2);
        }
    });
</script>

预览与下载

在线预览 网盘下载

原创文章,转载请注明来自:http://www.bluestep.cc/?p=3100

郑重声明:

1 本资源来源于互联网,资源的版权归资源原作者所持有,受《中华人民共和国著作权法》等相关法律保护。

2 由于无法和原作者取得联系,所以上传的部分资源无法先通过原作者的同意就分享给大家了,如本资源侵犯了您(原作者)的权益,请联系我们(微信号 xiaohaimei1989),我们会立马删除您的资源,并向您表达诚挚的歉意!

3 本站是一个公益型网站,分享资源的目的在于传播知识,分享知识,收取一点点打赏的辛苦费是用于网站的日常运营开支,并非用于商业用途。

4 本站资源只提供学习和参考研究使用,使用过后请在第一时间内删除。本站不承担资源被单位或个人商用带来的法律责任。

发表评论