欢迎各位兄弟 发布技术文章
这里的技术是共享的
http://fancybox.net/ jquery图片播放插件Fancybox的官网
上次给大家介绍了一款简易的jquery图片播放插件LightBox的使用方法,没看过的朋友可以去看看,配置十分简单,也很好用。今天给大家介绍的jquery图片播放插件叫Fancybox,相比LightBox来说,Fancybox相对庞大点,配置也更丰富一些,相信你会喜欢的。
Fancybox的项目主页地址:http://fancybox.net/
Fancybox的特点如下:
Fancybox使用方法:
1、引入jquery核心库和Fancybox插件库
1 2 | < script type = "text/javascript" src = "http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js" ></ script > < script type = "text/javascript" src = "/fancybox/jquery.fancybox-1.3.4.pack.js" ></ script > |
1 | < script type = "text/javascript" src = "/fancybox/jquery.easing-1.4.pack.js" ></ script > |
1 | < script type = "text/javascript" src = "/fancybox/jquery.mousewheel-3.0.4.pack.js" ></ script > |
1 | < link rel = "stylesheet" href = "/fancybox/jquery.fancybox-1.3.4.css" type = "text/css" media = "screen" /> |
A、图片元素
1 | < a id = "single_image" href = "image_big.jpg" >< img src = "image_small.jpg" alt = "" /></ a > |
1 2 3 4 5 | < a id = "inline" href = "#data" >This shows content of element who has id="data"</ a > < div style = "display:none" > < div id = "data" >Lorem ipsum dolor sit amet, consectetur adipiscing elit.</ div > </ div > |
1 2 3 4 5 | 或者 |
1 |
4、最终的jquery初始化代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | $(document).ready( function () { /* 最基本的,使用了默认配置 */ $( "a#single_image" ).fancybox(); /* 使用了自定义配置 */ $( "a#inline" ).fancybox({ 'hideOnContentClick' : true }); /* 一下配置支持组播放 */ $( "a.group" ).fancybox({ 'transitionIn' : 'elastic' , 'transitionOut' : 'elastic' , 'speedIn' : 600, 'speedOut' : 200, 'overlayShow' : false }); }); |
1 2 3 4 5 6 7 | < a class = "grouped_elements" rel = "group1" href = "image_big_1.jpg" >< img src = "image_small_1.jpg" alt = "" /></ a > < a class = "grouped_elements" rel = "group1" href = "image_big_2.jpg" >< img src = "image_small_2.jpg" alt = "" /></ a > < a class = "grouped_elements" rel = "group2" href = "image_big_3.jpg" >< img src = "image_small_3.jpg" alt = "" /></ a > < a class = "grouped_elements" rel = "group2" href = "image_big_4.jpg" >< img src = "image_small_4.jpg" alt = "" /></ a > $("a.grouped_elements").fancybox(); |
属性名 | 默认值 | 简要说明 |
---|---|---|
padding | 10 | 浏览框内边距,和css中的padding一个意思 |
margin | 20 | 浏览框外边距,和css中的margin一个意思 |
opacity | false | 如果为true,则fancybox在动画改变的时候透明度可以跟着改变 |
modal | false | 如果为true,则'overlayShow' 会被设成 'true' , 'hideOnOverlayClick', 'hideOnContentClick', 'enableEscapeButton', 'showCloseButton' 会被设成 'false' |
cyclic | false | 如果为true,相册会循环播放 |
scrolling | 'auto' | 设置overflow的值来创建或隐藏滚动条,可以设置成 'auto', 'yes', or 'no' |
width | 560 | 设置iframe和swf的宽度,如果 'autoDimensions'为 'false',这也可以设置普通文本的宽度 |
height | 340 | 设置iframe和swf的高度,如果 'autoDimensions'为 'false',这也可以设置普通文本的高度 |
autoScale | true | 如果为true,fancybox可以自适应浏览器窗口大小 |
autoDimensions | true | 在内联文本和ajax中,设置是否动态调整元素的尺寸,如果为true,请确保你已经为元素设置了尺寸大小 |
centerOnScroll | false | 如果为true,当你滚动滚动条时,fancybox将会一直停留在浏览器中心 |
ajax | { } | 和jquery的ajax调用选项一样 注意: 'error' and 'success' 这两个回调事件会被fancybox重写 |
swf | {wmode: 'transparent'} | swf的设置选项 |
hideOnOverlayClick | true | 如果为true则点击遮罩层关闭fancybox |
hideOnContentClick | false | 如果为true则点击播放内容关闭fancybox |
overlayShow | true | 如果为true,则显示遮罩层 |
overlayOpacity | 0.3 | 遮罩层的透明度(范围0-1) |
overlayColor | '#666' | 遮罩层的背景颜色 |
titleShow | true | 如果为true,则显示标题 |
titlePosition | 'outside' | 设置标题显示的位置.可以设置成 'outside', 'inside' 或 'over' |
titleFormat | null | 可以自定义标题的格式 |
transitionIn, transitionOut | 'fade' | 设置动画效果. 可以设置为 'elastic', 'fade' 或 'none' |
speedIn, speedOut | 300 | fade 和 elastic 动画切换的时间间隔, 以毫秒为单位 |
changeSpeed | 300 | 切换时fancybox尺寸的变化时间间隔(即变化的速度),以毫秒为单位 |
changeFade | 'fast' | 切换时内容淡入淡出的时间间隔(即变化的速度) |
easingIn, easingOut | 'swing' | 为 elastic 动画使用 Easing |
showCloseButton | true | 如果为true,则显示关闭按钮 |
showNavArrows | true | 如果为true,则显示上一张下一张导航箭头 |
enableEscapeButton | true | 如果为true,则启用ESC来关闭fancybox |
onStart | null | 回调函数,加载内容是触发 |
onCancel | null | 回调函数,取消加载内容后触发 |
onComplete | null | 回调函数,加载内容完成后触发 |
onCleanup | null | 回调函数,关闭fancybox前触发 |
onClosed | null | 回调函数,关闭fancybox后触发 |
好了,这款fancybox图片播放插件就介绍到这里,由于比较晚了,写文章难免手抖,如果有什么纰漏还请各位网友指出。
来自 http://www.itivy.com/jquery/archive/2011/6/28/jquery-fancybox-usage.html
helloweba.com 作者:月光光 时间:2010-10-15 15:55 标签: Fancybox jquery插件 弹出层
Fancybox是一款优秀的jquery插件,它能够展示丰富的弹出层效果。前面我们有文章介绍了facybox弹出层效果,相比facybox,fancybox显得功能更为齐全,它除了可以加载DIV,图片、图片集、Ajax数据,还能加载SWF影片,iframe页面等等。
可以加载DIV、图片、图片集、Ajax数据、SWF影片,iframe页面等。
支持键盘方向键和ESC键。
丰富的参数设置和方法调用。
可扩展性强。
本文以DEMO中的Demo2为例,讲解fancybox的使用。
1、添加javascript引用和css文件的引用
<link rel="stylesheet" type="text/css" href="fancybox.css" />
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript" src="js/fancybox.js"></script>
2、HTML
<h4>图片集,支持键盘方向键</h4>
<p>
<a rel="group" href="images/b1.jpg" title="图片标题"><img alt="" src="images/s1.gif" /></a>
<a rel="group" href="images/b2.jpg" title="图片标题"><img alt="" src="images/s2.gif" /></a>
<a rel="group" href="images/b3.jpg" title="蓝天白云绿草"><img alt="" src="images/s3.gif" /></a>
</p>
3、调用fancybox
$(function(){
$("a[rel=group]").fancybox({
'titlePosition' : 'over',
'cyclic' : true,
'titleFormat' : function(title, currentArray, currentIndex, currentOpts) {
return '<span id="fancybox-title-over">' + (currentIndex + 1) +
' / ' + currentArray.length + (title.length ? ' ' + title : '') + '</span>';
}
});
});
注意,fancybox的参数设置格式为:'key':'value'。titlePosition:设置图片标题的显示位置为图片上。cyclic:设置图片浏览方式为循环浏览。titleFormat:设置图片标题的格式,可以显示图片总数和当前图片顺序。
参数/方法 | 描述 | 默认值 |
基本 | ||
width | 设置弹出串口的宽度,当内容为swf,iframe或者单行文字时, 应该将'autoDimensions' 设置为false | 560 |
height | 设置弹出串口的高度,当内容为swf,iframe或者单行文字时, 应该将'autoDimensions' 设置为false | 340 |
cyclic | 是否循环显示,当内容为图片集时。 | false |
centerOnScroll | 弹出窗口始终浏览器居中。 | false |
modal | 是否使用模式窗口。当设置为true时,应该同时将:'hideOnOverlayClick','hideOnContentClick', 'enableEscapeButton', 'showCloseButton' 设置为false,并将'overlayShow' 设置为true | false |
titlePosition | 标题的位置,可以设置为'outside', 'inside' or 'over' | 'outside' |
transitionIn, transitionOut | 窗口显示的方式,可以设置为'elastic', 'fade' or 'none' | 'fade' |
send | 方法,向服务端发送裁剪图片的数据,以便服务端接收参数进行处理, e.g: cropzoom.send('process.php','POST',{id=1},function(r){ alert(r); }); | |
方法 | ||
$.fancybox.showActivity | 显示加载动画 | |
$.fancybox.hideActivity | 隐藏加载动画 | |
$.fancybox.close | 关闭窗口 | |
$.fancybox.resize | 自动调整窗口的高度使之与内容相适应 | |
Centered | 是否将选区居中,即显示在容器的中心。 |
更多参数和方法请参照http://fancybox.net/api
我按照教程把代码写完了,可谓什么还是独立代开图像并没有窗口了?求解