• 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 是你点击放大显示的图片地址

    另外记得引入样式文件

  • 相关阅读:
    表单元素(控件)不可见属性“visibility”和“display”分析
    如何实现网页的右键菜单功能
    Google Chrome 11 浏览器 下Flash Debug 插件无效的解决办法
    embed区别object
    在Fedora 12 下安装Intel X4500 显卡驱动
    HDOJ 2000
    费马小定理
    HDOJ 2055
    HDOJ 1018(阶乘位数)
    大数阶乘所得数位数的定理
  • 原文地址:https://www.cnblogs.com/mtima/p/2846882.html
Copyright © 2020-2023  润新知