Jquery相册 fancybox-1.3.4

Fancybox的特色以下:javascript

  1. 能够支持图片、html文本、flash动画、iframe以及ajax的支持
  2. 能够自定义播放器的CSS样式
  3. 能够以组的形式进行播放
  4. 若是将鼠标滚动插件(mouse wheel plugin)包含进来的话Fancybox还能支持鼠标滚轮滚动来翻阅图片
  5. Fancybox播放器支持投影,更有立体的感受

Fancybox使用方法:php

一、引入jquery核心库和Fancybox插件库css

<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(一些动画效果)你还须要引入如下脚本html

<script type="text/javascript" src="/fancybox/jquery.easing-1.4.pack.js"></script>

可选 - 若是须要支持鼠标滚轮滚动效果你还须要引入如下脚本java

<script type="text/javascript" src="/fancybox/jquery.mousewheel-3.0.4.pack.js"></script>

二、添加样式表文件jquery

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

三、在页面上建立连接元素ajax

A、图片元素api

<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>

C、Iframeide

<a href="http://www.example?iframe">This goes to iframe</a>
 
或者
 
<a class="iframe" href="http://www.example">This goes to iframe</a>

D、Ajax

<a href="http://www.example/data.php">This takes content using ajax</a>

若是你要显示描述信息,能够在连接上加上title,将描述信息放到title中。

四、最终的jquery初始化代码

$(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
    });
     
});

用rel标签来建立相册

<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();

Fancybox的API和配置选项说明

 

属性名 默认值 简要说明
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后触发 
相关文章
相关标签/搜索