FancyBox使用

FancyBox使用 

 

FancyBox使用方法:

官网:http://fancybox.net/

1、首先引入基本JQuery核心库与FancyBox插件库

 

  1. <script type="text/javascript" src="http://code.jquery.com/jquery-1.4.4.min.js"></script>  
  2. <script type="text/javascript" src="fancybox/jquery.easing-1.3.pack.js"></script>  
  3. <script type="text/javascript" src="fancybox/jquery.fancybox-1.3.4.js"></script>  
jquery.easing-1.3.pack.js是fancybox中的一些动画效果可选。

2、要引入样式文件

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

3、在页面中使用,只要进行一些简单的配置就可以看到效果了

  1. $(function() {  
  2.       
  3.     $("#content .cloud-zoom").fancybox({  
  4.         'transitionIn'  :   'elastic',  
  5.         'transitionOut' :   'none',  
  6.         'speedIn'       :   600,  
  7.         'speedOut'      :   200,  
  8.         'overlayShow'   :   true,  
  9.         'overlayColor'  :   '#000',  
  10.         'cyclic'        :   true,  
  11.         'easingIn'      :   'easeInOutExpo'  
  12.     });  
  13.   
  14. });  



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后触发

 

 


我主要用来显示图片,所以其他的显示文字,iframe等还没有试过,可以去官网看示例。下面是我用的实例,很简单

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  
  2. <html xmlns="http://www.w3.org/1999/xhtml">  
  3.     <head>  
  4.         <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />  
  5.         <title>jQuery图片</title>   
  6.         <link rel="stylesheet" type="text/css" href="fancybox/jquery.fancybox-1.3.4.css" />  
  7.    </head>  
  8.    <body>  
  9.     <div id="content" class="content">  
  10.         <a rev="group1"  class='cloud-zoom' href="images/formstack1.jpg"><img src="images/thumbs/formstack1.jpg" alt="Formstack 1"/></a>  
  11.         <a rev="group1"  class='cloud-zoom' href="images/formstack2.jpg"><img src="images/thumbs/formstack2.jpg" alt="Formstack 2"/></a>  
  12.         <a rev="group1"  class='cloud-zoom' href="images/formstack3.jpg"><img src="images/thumbs/formstack3.jpg" alt="Formstack 3"/></a>  
  13.     </div>  
  14.   
  15.     <script type="text/javascript" src="http://code.jquery.com/jquery-1.4.4.min.js"></script>  
  16.     <script type="text/javascript" src="fancybox/jquery.easing-1.3.pack.js"></script>  
  17.     <script type="text/javascript" src="fancybox/jquery.fancybox-1.3.4.js"></script>  
  18.     <script type="text/javascript">  
  19.         $(function() {  
  20.               
  21.             $("#content .cloud-zoom").fancybox({  
  22.                 'transitionIn'  :   'elastic',  
  23.                 'transitionOut' :   'none',  
  24.                 'speedIn'       :   600,  
  25.                 'speedOut'      :   200,  
  26.                 'overlayShow'   :   true,  
  27.                 'overlayColor'  :   '#000',  
  28.                 'cyclic'        :   true,  
  29.                 'easingIn'      :   'easeInOutExpo'  
  30.             });  
  31.           
  32.         });  
  33.     </script>  
  34.   </body>  
  35. </html>  


图片外层<a></a>中的一些参数说明:

rev = 'group1'为图片分组,可以直接点击图片显示同组中上/下一张图片

href 是你点击放大显示的图片地址

另外记得引入样式文件

原文地址:https://www.cnblogs.com/mtima/p/2846882.html