FancyBox使用

摘要:
以下是我使用的示例。这是非常简单的[html]viewplaincopy˂!

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

另外记得引入样式文件

免责声明:文章转载自《FancyBox使用》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Visual Studio 2010单元测试(2)--运行测试并查看代码覆盖率NLP-Progress记录NLP最新数据集、论文和代码: 助你紧跟NLP前沿下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Javascript诞生与历史

基本常识 Brendan Eich在1995年4月入职Netscape Communications Corporation(网景通信公司)。并于1995年5月用10天时间发明了Javascript。 Javascript语言特点 借鉴c语言的基本语法 借鉴Java语言的数据类型和内存管理 借鉴Scheme语言,将函数提升到“第一等公民”(first c...

手把手教你写网络爬虫(1):网易云音乐歌单

手把手教你写网络爬虫(1):网易云音乐歌单 把之前发表在微信公众号的爬虫系列文章迁移过来,热热身,就当备份了。 本来还有一些内容想写的,比如headless chrome、okhttp、netty和文本相似度算法等等,不过最近精力不在爬虫上面,以后等因缘成熟再把这个系列写完。 手把手教你写网络爬虫(1) 作者:拓海 摘要:从零开始写爬虫,初学者的速成指南...

使用JavaScript开发Acrobat应用程序01

参考:Developing Acrobat Application Using JavaScript 本章介绍Acrobat脚本模型中的JavaScript和它的对象体系,以及与JavaScript简单结合的Acrobat PDF 概述Acrobat中的JavaScript是对JavaScript核心(ISO-16262标准的1.5版本)的一个扩展,正式名...

前端常用框架知识点收集!

 前端自动化(Workflow) 前端构建工具 Yeoman – a set of tools for automating development workflow gulp – The streaming build system grunt – the JavaScript Task Runner F.I.S – 前端集成解决方案 前端模块管理...

json-bigint的介绍和使用-解决Javascript的有关大整数问题

JavaScript 能够准确表示的整数范围在-2^53到 2^53之间(不含两个端点),超过这个范围,无法精确表示这个值,这使得 JavaScript 不适合进行科学和金融方面的精确计算。 先举个例子 Math.pow(2, 53) // 9007199254740992 9007199254740992 // 9007199254740992 90...

C# 解析 Json数据

JSON(全称为JavaScript Object Notation) 是一种轻量级的数据交换格式。它是基于JavaScript语法标准的一个子集。 JSON采用完全独立于语言的文本格式,可以很容易在各种网络、平台和程序之间传输。JSON的语法很简单,易于人阅读和编写,同时也易于机器解析和生成。 JSON与XML的比较◆可读性  JSON和XML的可读性相...