一、官网:
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] ),示例: |
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);
}
});