Fancybox 的学习

效果预览:http://www.yyyweb.com/demo/fancybox/

Demo源码下载:http://files.cnblogs.com/wanliyuan/FancyBox.rar

http://www.yyyweb.com/377.html

Fancybox的特点如下:

  1. 可以支持图片、html文本、flash动画、iframe以及ajax的支持
  2. 可以自定义播放器的CSS样式
  3. 可以以组的形式进行播放
  4. 如果将鼠标滚动插件(mouse wheel plugin)包含进来的话Fancybox还能支持鼠标滚轮滚动来翻阅图片
  5. 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>

可选 - 如果需要用到fancy transition(一些动画效果)你还需要引入以下脚本
 

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>

2、添加样式表文件
 

1

<link rel="stylesheet" href="/fancybox/jquery.fancybox-1.3.4.css" type="text/css" media="screen">

3、在页面上创建链接元素
A、图片元素

 <a id="single_image" href="image_big.jpg"><img src="image_small.jpg" kesrc="image_small.jpg" alt=""></a>

 

B、普通文本
 

<a id="inline" href="#data" kesrc="#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>
<!DOCTYPE html>
<html>
	<head>
		<meta http-equiv="Content-Type" content="text/html" charset="utf-8">
		<title>FancyBox 1.3.1 基于jQuery的灯箱效果(Lightbox)图片特效_酷站代码 www.5icool.org</title>
		<script type="text/javascript" src="http://code.jquery.com/jquery-1.4.2.min.js"></script>
		<script type="text/javascript" src="./fancybox/jquery.mousewheel-3.0.2.pack.js"></script>
		<script type="text/javascript" src="./fancybox/jquery.fancybox-1.3.1.js"></script>
		<link rel="stylesheet" type="text/css" href="./fancybox/jquery.fancybox-1.3.1.css" media="screen" />
		<link rel="stylesheet" href="style.css" />
		<script type="text/javascript">
			$(document).ready(function() {
				/*
				 *   Examples - images
				 */

				$("a#example1").fancybox({
					'titleShow': false
				});

				$("a#example2").fancybox({
					'titleShow': false,
					'transitionIn': 'elastic',
					'transitionOut': 'elastic'
				});

				$("a#example3").fancybox({
					'titleShow': false,
					'transitionIn': 'none',
					'transitionOut': 'none'
				});

				$("a#example4").fancybox();

				$("a#example5").fancybox({
					'titlePosition': 'inside'
				});

				$("a#example6").fancybox({
					'titlePosition': 'over'
				});

				$("a[rel=example_group]").fancybox({
					'transitionIn': 'none',
					'transitionOut': 'none',
					'titlePosition': 'over',
					'titleFormat': function(title, currentArray, currentIndex, currentOpts) {
						return '<span id="fancybox-title-over">Image ' + (currentIndex + 1) + ' / ' +
							currentArray.length + (title.length ? ' &nbsp; ' + title : '') + '</span>';
					}
				});

				/*
				 *   Examples - various
				 */

				$("#various1").fancybox({
					'titlePosition': 'inside',
					'transitionIn': 'none',
					'transitionOut': 'none'
				});

				$("#various2").fancybox();

				$("#various3").fancybox({
					'width': '75%',
					'height': '75%',
					'autoScale': false,
					'transitionIn': 'none',
					'transitionOut': 'none',
					'type': 'iframe'
				});

				$("#various4").fancybox({
					'padding': 0,
					'autoScale': false,
					'transitionIn': 'none',
					'transitionOut': 'none'
				});
			});
		</script>
	</head>
	<body>
		<div id="content">
			<h1>fancybox <em>v1.3.1</em></h1>
			<hr />
			<p>
				Different animations - 'fade', 'elastic' and 'none'<br />
				<a id="example1" href="./example/1_b.jpg"><img alt="example1" src="./example/1_s.jpg" /></a>
				<a id="example2" href="./example/2_b.jpg"><img alt="example2" src="./example/2_s.jpg" /></a>
				<a id="example3" href="./example/3_b.jpg"><img alt="example3" src="./example/3_s.jpg" /></a>
			</p>
			<p>
				Different title positions - 'outside', 'inside' and 'over'<br />
				<a id="example4" href="./example/4_b.jpg" title="Lorem ipsum dolor sit amet"><img alt="example4" src="./example/4_s.jpg" /></a>
				<a id="example5" href="./example/5_b.jpg" title="Cras neque mi, semper at interdum id, dapibus in leo. Suspendisse nunc leo, eleifend sit amet iaculis et, cursus sed turpis."><img alt="example5" src="./example/5_s.jpg" /></a>

				<a id="example6" href="./example/6_b.jpg" title="Sed vel sapien vel sem tempus placerat eu ut tortor. Nulla facilisi. Sed adipiscing, turpis ut cursus molestie, sem eros viverra mauris, quis sollicitudin sapien enim nec est. ras pulvinar placerat diam eu consectetur."><img alt="example6" src="./example/6_s.jpg" /></a>
			</p>

			<p>
				Image gallery (ps, try using mouse scroll wheel)<br />

				<a rel="example_group" href="./example/7_b.jpg" title="Lorem ipsum dolor sit amet"><img alt=""
						src="./example/7_s.jpg" /></a>

				<a rel="example_group" href="./example/8_b.jpg" title=""><img alt="" src="./example/8_s.jpg" /></a>

				<a rel="example_group" href="./example/9_b.jpg" title=""><img alt="" src="./example/9_s.jpg" /></a>
			</p>

			<p>
				Various examples
			</p>

			<ul>
				<li><a id="various1" href="#inline1" title="Lorem ipsum dolor sit amet">Inline</a></li>
				<li><a id="various2" href="ajax.txt">Ajax</a></li>
				<li><a id="various3" href="http://www.5icool.org/">Iframe</a></li>
				<li><a id="various4" href="http://www.adobe.com/jp/events/cs3_web_edition_tour/swfs/perform.swf">Swf</a>
				</li>
			</ul>

			<div style="display: none;">
				<div id="inline1" style="width:400px;height:100px;overflow:auto;">
					Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam quis mi eu elit tempor facilisis id
					et neque. Nulla sit amet sem sapien. Vestibulum imperdiet porta ante ac ornare. Nulla et lorem eu
					nibh adipiscing ultricies nec at lacus. Cras laoreet ultricies sem, at blandit mi eleifend aliquam.
					Nunc enim ipsum, vehicula non pretium varius, cursus ac tortor. Vivamus fringilla congue laoreet.
					Quisque ultrices sodales orci, quis rhoncus justo auctor in. Phasellus dui eros, bibendum eu feugiat
					ornare, faucibus eu mi. Nunc aliquet tempus sem, id aliquam diam varius ac. Maecenas nisl nunc,
					molestie vitae eleifend vel, iaculis sed magna. Aenean tempus lacus vitae orci posuere porttitor
					eget non felis. Donec lectus elit, aliquam nec eleifend sit amet, vestibulum sed nunc.
				</div>
			</div>

			<p>
				Ajax example will not run from your local computer and requires a server to run.
			</p>
		</div>
	</body>
</html>

 

Fancybox的API和配置选项说明

属性名默认值简要说明
padding10浏览框内边距,和css中的padding一个意思
margin20浏览框外边距,和css中的margin一个意思
opacityfalse如果为true,则fancybox在动画改变的时候透明度可以跟着改变
modalfalse如果为true,则'overlayShow' 会被设成 'true' , 'hideOnOverlayClick', 'hideOnContentClick', 'enableEscapeButton', 'showCloseButton' 会被设成 'false'
cyclicfalse如果为true,相册会循环播放
scrolling'auto'设置overflow的值来创建或隐藏滚动条,可以设置成 'auto', 'yes', or 'no'
width560设置iframe和swf的宽度,如果 'autoDimensions'为 'false',这也可以设置普通文本的宽度
height340设置iframe和swf的高度,如果 'autoDimensions'为 'false',这也可以设置普通文本的高度
autoScaletrue如果为true,fancybox可以自适应浏览器窗口大小
autoDimensionstrue在内联文本和ajax中,设置是否动态调整元素的尺寸,如果为true,请确保你已经为元素设置了尺寸大小
centerOnScrollfalse如果为true,当你滚动滚动条时,fancybox将会一直停留在浏览器中心
ajax{ }和jquery的ajax调用选项一样
注意: 'error' and 'success' 这两个回调事件会被fancybox重写
swf{wmode: 'transparent'}swf的设置选项
hideOnOverlayClicktrue如果为true则点击遮罩层关闭fancybox
hideOnContentClickfalse如果为true则点击播放内容关闭fancybox
overlayShowtrue如果为true,则显示遮罩层
overlayOpacity0.3遮罩层的透明度(范围0-1)
overlayColor'#666'遮罩层的背景颜色
titleShowtrue如果为true,则显示标题
titlePosition'outside'设置标题显示的位置.可以设置成 'outside', 'inside' 或 'over'
titleFormatnull可以自定义标题的格式
transitionIn, transitionOut'fade'设置动画效果. 可以设置为 'elastic', 'fade' 或 'none'
speedIn, speedOut300fade 和 elastic 动画切换的时间间隔, 以毫秒为单位
 
changeSpeed300切换时fancybox尺寸的变化时间间隔(即变化的速度),以毫秒为单位
changeFade'fast'切换时内容淡入淡出的时间间隔(即变化的速度)
easingIn, easingOut'swing'为 elastic 动画使用 Easing
showCloseButtontrue如果为true,则显示关闭按钮
showNavArrowstrue如果为true,则显示上一张下一张导航箭头
enableEscapeButtontrue如果为true,则启用ESC来关闭fancybox
onStartnull回调函数,加载内容是触发
onCancelnull回调函数,取消加载内容后触发
onCompletenull回调函数,加载内容完成后触发
onCleanupnull回调函数,关闭fancybox前触发
onClosednull回调函数,关闭fancybox后触发
 

 

https://www.cnblogs.com/wanliyuan/p/3990620.html

 

 

 

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值