Fancybox的项目主页地址:http://fancybox.net/


Fancybox的特点如下:


  • 可以支持图片、html文本、flash动画、iframe以及ajax的支持
  • 可以自定义播放器的CSS样式
  • 可以以组的形式进行播放
  • 如果将鼠标滚动插件(mouse wheel plugin)包含进来的话Fancybox还能支持鼠标滚轮滚动来翻阅图片
  • 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、图片元素
1 <a id="single_image" href="image_big.jpg"><img src="data:image_small.jpg" alt=""/></a>

B、普通文本 
1
2
3
4
5
<a id="inline" href="#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、Iframe 
1
2
3
4
5
<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 
1 <a href="http://www.example/data.php">This takes content using ajax</a>

如果你要显示描述信息,可以在链接上加上title,将描述信息放到title中。 4、最终的jquery初始化代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
$(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标签来创建相册 

1
2
3
4
5
6
7
<a class="grouped_elements" rel="group1" href="image_big_1.jpg"><img src="data:image_small_1.jpg" alt=""/></a> 
<a class="grouped_elements" rel="group1" href="image_big_2.jpg"><img src="data:image_small_2.jpg" alt=""/></a>      
  
<a class="grouped_elements" rel="group2" href="image_big_3.jpg"><img src="data:image_small_3.jpg" alt=""/></a>  
<a class="grouped_elements" rel="group2" href="image_big_4.jpg"><img src="data: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后触发
好了,这款fancybox图片播放插件就介绍到这里。

转载于:https://www.cnblogs.com/felix-h/archive/2013/03/15/2581148.html

jquery Fancybox相关推荐

  1. jquery Fancybox插件的应用

    Fancybox是一款基于jquery的对图片展示播放的插件,当然,它html文本.flash动画.iframe以及ajax也予以支持.还可以通过css自定义外观,阴影效果超级赞! 演示效果:http ...

  2. jquery Fancybox使用教程

    jquery Fancybox使用教程 Fancybox是一款基于jquery的对图片展示播放的插件,当然,它html文本.flash动画.iframe以及ajax也予以支持.还可以通过css自定义外 ...

  3. jquery.fancybox图片预览组件使用整理_fancyBox3使用整理

    一.jquery.fancybox 介绍 源代码地址: https://github.com/fancyapps/fancybox 官网展示地址:https://fancyapps.com/ fanc ...

  4. jquery fancybox插件

    1. 介绍 fancyBox 是一个 JavaScript 库,它以优雅的方式展示图片,视频和一些 html 内容.它包含你所期望的一切特性 -- 支持触屏,响应式和高度自定义. 1.1 依赖 推荐 ...

  5. fancybox ajax参数,jQuery Fancybox插件使用参数详解

    今天给大家介绍的jquery图片播放插件叫Fancybox,相比LightBox来说,Fancybox相对庞大点,配置也更丰富一些,相信你会喜欢的. Fancybox的项目主页地址:http://fa ...

  6. fancybox ajax post,使用jQuery fancybox插件打造一个实用的数据传输模态弹出窗体

    模态窗体已经成为Web开发人员设计界面时经常要使用的传输数据的方式.通过模态窗口,可以提高网站的可用性.正好项目的需要,有个客户想要模态弹出的窗体来提交网站的反馈,经过一番测试实现了,我使用jQuer ...

  7. fancybox ajax post,javascript - 将jquery fancybox显示为ajax成功

    我有: 显示fancybox的链接 和 ,当成功按下ajax按钮时,在单击subtmit按钮时,该页面上会显示一条消息. 他们俩都很好. 代码如下. $(document).ready(functio ...

  8. fancybox 无效 失效 直接打开页面, ajax 之后 fancybox对更新的数据无效,Jquery失效 无效...

    案例:做个聊天室项目,数据都是通过ajax刷新出来的,而对新数据绑定的fancybox均无效,点击直接打开到了新页面而不是弹窗,解决方法其实很简单 简单分析:ajax加载内容是在$(document) ...

  9. 基于 gulp 的 fancybox 源码压缩

    前不久,处理生信分析的网页版自动化报告时候就使用过 fancybox,今天在优化个人博客,为博文增加图片缩放效果,解决一些滚动条问题时,才从 fancybox 的 Github 源码中接触到 gulp ...

最新文章

  1. html5语音对讲,c#语音对讲demo
  2. Selenium java环境搭建
  3. C++Binomia distribution二项分布的实现算法(附完整源码)
  4. weblogic12 linux部署,linux系统中安装部署weblogic12.1.3
  5. poj 2201 构造
  6. Parse Fatal Error at line 4 column 43: 已经为元素 web-app 指定属性 xmlns。
  7. linux文件系统扩容操作步骤,仅供参考
  8. jupyter生成数据集
  9. 程序员如何转型项目经理?
  10. 最有价值的编程忠告[转CSDN]
  11. matlab中求雅克比矩阵的方法及cov函数的用法,协方差矩阵—Hessian矩阵—正定矩阵
  12. sphinx mysql实时搜素_【原创】sphinx实时索引的配置及实际应用、实例
  13. 拉扎维对于简单CMOS电路的增益计算方法
  14. 校园报修管理系统的不足与探讨
  15. web前端学习第三周
  16. Openwrt Web gui LUCI 流程浅析
  17. dblink导致存储过程报异常ORA-03113:通信通道文件尾 ORA-02063紧接着line(xxxdblink名称) ORA-06512在(xxxx)line 24
  18. Win10创建新用户账户
  19. 第三阶段:1.数据分析:2.定性定量数据分析
  20. 关于Netty中的Recycler对象池

热门文章

  1. 部署农业知识图谱开源项目
  2. linux reboot,卡在“restarting system”
  3. 能还原原始文件名的数据恢复软件
  4. [Python3]数据的加密解密
  5. 位图文件大小的精准计算方法
  6. SpringMVC使用 POJO 对象绑定请求参数值
  7. onnxruntime调用AI模型的python和C++编程
  8. 盖茨连续12年福布斯富豪榜第1(附排名)
  9. 什么是软件定义网络 (SDN)
  10. linux之网络配置管理,系统管理指令