常用的JS插件介绍:5、fancybox——弹出图片展示

一、官网:

http://www.fancybox.net/
文档:
http://fancyapps.com/fancybox/#examples

注意:经测试该插件在jQuery2.0不能正常使用,可选用Lightbox

二、安装

1. 下载最新版本,引用js

引用css和js

fancyapps-fancyBox-v2.1.5/source/jquery.fancybox.css
fancyapps-fancyBox-v2.1.5/source/jquery.fancybox.pack.js

2. 使用示例

<a id="single_1" href="http://farm8.staticflickr.com/7367/16426879675_e32ac817a8_b.jpg" title="Codirosso spazzacamino (Massimo Greco _Foligno)">
    <img src="http://farm8.staticflickr.com/7367/16426879675_e32ac817a8_m.jpg" alt="" />
</a>
<a id="single_2" href="http://farm6.staticflickr.com/5612/15344856989_449794889d_b.jpg" title="Morning Twilight (Jose Hamra Images)">
    <img src="http://farm6.staticflickr.com/5612/15344856989_449794889d_m.jpg" alt="" />
</a>
<a id="single_3" href="http://farm8.staticflickr.com/7289/16207238089_0124105172_b.jpg" title="(Eric Goncalves (cathing up again!))">
    <img src="http://farm8.staticflickr.com/7289/16207238089_0124105172_m.jpg" alt="" />
</a>
<a id="single_4" href="http://farm9.staticflickr.com/8568/16388772452_f4d77a92c7_b.jpg" title="Arctic Paradise (Tom Draxler)">
    <img src="http://farm9.staticflickr.com/8568/16388772452_f4d77a92c7_m.jpg" alt="" />
</a>
$(document).ready(function() {
    $("#single_1").fancybox({
          helpers: {
              title : {
                  type : 'float'
              }
          }
      });

    $("#single_2").fancybox({
        openEffect  : 'elastic',
        closeEffect : 'elastic',

        helpers : {
            title : {
                type : 'inside'
            }
        }
    });

    $("#single_3").fancybox({
        openEffect : 'none',
        closeEffect : 'none',
        helpers : {
            title : {
                type : 'outside'
            }
        }
    });

    $("#single_4").fancybox({
        helpers : {
            title : {
                type : 'over'
            }
        }
    });
});

3. 简单的用法

加载一个远程图片

$.fancybox( {href : 'image.jpg', title : 'Lorem lipsum'} );

4. API

方法

名称描述
open$.fancybox.open( [group], [options] ),示例:
$.fancybox([{href : 'img1.jpg', title : 'Title'}, {href : 'img2.jpg', title : 'Title'} ]);
cancel$.fancybox.cancel() 取消加载图片或ajax
close$.fancybox.close( [force] ) (强制)关闭
play$.fancybox.play()开始或停止展开
next$.fancybox.next() 下一个
prev$.fancybox.prev() 上一个
jumpto$.fancybox.jumpto( [index] ) 跳到第几个
reposition$.fancybox.reposition() 重新定位
updte自动调整宽高
toggle如果自适应则展开到全屏
showLoading显示加载动画
hideLoading隐藏加载动画

事件

事件描述
onCacel用户取消时
beforeLoad加载内容前
afterLoad加载内容后
beforeShow打开动画前
afterShow动画结束后
beforeClose关闭前
afterClose关闭动画结束后
onUpdate窗口重画时
onPlayStart幻灯片开始时
onPlayEnd幻灯片结束时

三、其它问题

与easyui共用时,弹出层可能会遮挡图片显示,可以这样处理下:

$.fancybox({
    href: 'abc.jpg',
    title: 'title',
    afterLoad: function () {
        $(".fancybox-opened,.fancybox-overlay").css("z-index", 9999);
    }
});
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

编程圈子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值