相关引用:
案例说明:
js:
$(document).ready(function() {
$("#various1").fancybox({
\'titlePosition\': \'inside\',
\'transitionIn\': \'none\',
\'transitionOut\': \'none\'
});
});
html:
<li><a id="various1" href="#inline1" title="Lorem ipsum dolor sit amet">Inline</a></li>
<div style="display: none;"> //隐藏的元素必须在display:none里面
<div id="inline1" style="width:400px;height:100px;overflow:auto;">内容</div>
</div>
1,弹出框如何实现圆角?
要实现fancybox的圆角还需要另一个js插件,就是corner,可以到http://jquery.malsup.com/corner/ 下载,
<script type="text/javascript" src="http://malsup.github.com/jquery.corner.js"></script>
导入两个插件后用下面的代码即可以实现圆角。
$(\'a.iframe\').fancybox({
\'overlayShow\' : true,
\'showCloseButton\':
\'overlayColor\' : "#000000", //要指定黑色背景,
\'overlayOpacity\' : 0.8, //
\'onComplete\' :
$(\'#fancybox-outer, #fancybox-content\').corner(\'10px\'); //利用corner实现圆角
}
});
2,如何关闭弹出的iframe
使用这个js即可 parent.$.fancybox.close();
需要注意的是,必须通过服务器请求才行,本地文件打开的方式关不掉。
3,如何不使用默认的关闭,自定义关闭
如何关闭弹出的层? $.fancybox.close(); 通用
4,如何在关闭弹出框的同时刷新页面 返回消息等回调事件
$(\'a.iframe\').fancybox({
//其它参数
\'onClosed\' : function() { window.location.href = \'index.aspx\';},
\'onStart\':function() {return window.confirm(\'Continue?\');},
\'onCancel\':function() {alert(\'Canceled!\');},
\'onComplete\':function() { alert(\'Completed!\');},
\'onCleanup\':function() {return window.confirm(\'Close?\');}
});
5,弹窗播放优酷等视频
导入fancybox的js css后
html:
<a class="video" href="your_swf_url" >
<img src="img_url" />
</a>
js:
$(\'.video\')j.fancybox({
\'padding\' : 0,
\'autoScale\' : false,
\'transitionIn\' : \'none\',
\'transitionOut\' : \'none\',
\'overlayOpacity\' : options.overlayOpacity,
\'hideOnOverlayClick\': false
});
属性说明:
| 属性名 | 默认值 | 简要说明 |
|---|---|---|
| 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.showActivity 显示加载动画
$.fancybox.hideActivity 隐藏加载动画
$.fancybox.close 关闭窗口
$.fancybox.resize 自动调整窗口的高度使之与内容相适应
Centered 是否将选区居中,即显示在容器的中心。
| $.fancybox.next | Displays the next gallery item |
| $.fancybox.prev | Displays the previous gallery item |
| $.fancybox.pos | Displays item by index from gallery |
| $.fancybox.cancel | Cancels loading content |
| $.fancybox.close | Hides FancyBox Within an iframe use - parent.$.fancybox.close(); |
| $.fancybox.resize | Auto-resizes FancyBox height to match height of content |
| $.fancybox.center | Centers FancyBox in viewport |