最近工作项目中有用到这款插件,就查找了一下相关资料和用法,下面是一些基本的简单用法,比较容易掌握,有需要的小伙伴可以参考。:)

FancyBox是一款基于jquery开发的类Lightbox插件。支持对放大的图片添加阴影效果,对于一组相关的图片添加导航操作按纽,该lightbox除了能够展示图片之外,还可以展示iframed内容, 通过css自定义外观。

相对与Lightbox而言,阴影效果更好。但是比Lightbox绚丽。

可以到这里看演示效果:http://www.phpddt.com/demo/fancyBox/demo/index.html

使用方法

1 需要下载jquery--fancybox的文件,可以到这里下载http://fancyapps.com/fancybox/。也可以到我的博客空间的上传文件里找。

2 引入对应的js和css文件

<!--首先要引入jQuery库和fancybox插件库-->

<script type="text/javascript" src="../lib/jquery-1.10.1.min.js"></script>

<!--FancyBox核心js和css文件:-->

<script type="text/javascript" src="../source/jquery.fancybox.js"></script>

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

<!--如果要实现图片滚轮效果,引入下面文件:-->

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

<!--如果需要按钮效果,引入按钮css文件:-->

<link rel="stylesheet" type="text/css" href="../source/helpers/jquery.fancybox-buttons.css" />

<script type="text/javascript" src="../source/helpers/jquery.fancybox-buttons.js"></script>

<!--如果要实现缩略图效果,引入:-->

<link rel="stylesheet" type="text/css" href="../source/helpers/jquery.fancybox-thumbs.css" />

<script type="text/javascript" src="../source/helpers/jquery.fancybox-thumbs.js"></script>

<!--如果要动态加载媒体,引入:-->

<script type="text/javascript" src="../source/helpers/jquery.fancybox-media.js"></script>

<!--也可以通过easing插件实现fancy transitions 动画效果-->

<script type="text/javascript" src="../source/helpers/jquery.easing.js"></script>

3 创建一个链接元素

a链接的href可以指向图片和地址,a标签也可以包含图片、inline内容、iframe框架,例如

<!--图片-->

<a href="...jpg"><img src=""/></a>

<a href="http://...."><img src=""/></a>

<!--inline内容-->

<a href="#data">this shows content of element who has id="data"</a>

<!--iframe框架-->

<a href="http://www.example?iframe"></a>

4 调用fancybox功能

$(document).ready(function(){
$("a#element").fancybox(); //还可以修改fancybox中的某些参数,去设置自定义效果,例如:
$("a#element").fancybox({
'zoomSpeedIn': 300,
'zoomSpeedOut': 300,
'overlayShow': false }); //或者
$('a.newBtn').each(function(index)
{
$(this).fancybox({
'width' : '95%',
'height' : '95%',
'type' : 'iframe',
'hideOnOverlayClick' : false,
'onCleanup' : function() { return confirm('Are you sure to close this dialog?All data will be lost if not save.');},
'onClosed' : function() { window.location.href = 'index.aspx';}
});
}); });

用rel标签来创建相册

<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> <script>
$("a.grouped_elements").fancybox();
</script>

5 fancybox中的一些常用参数

padding 跟css里的padding差不多意思
imageScale 如果为true,则图片会被缩放以适应窗口
zoomOpacity 如果为true,则在动画过程中内容的透明度会改变
overlayShow 如果为true,则显示遮罩,默认为false
overlayOpacity 遮罩的透明度,值为0--1
centerOnScroll 值为true的话,当用户滚动页面时,内容会一直居中显示
frameWidth/height iframe和inline框口的默认宽度/高度
zoomSpeedIn zooming-in动画时的速度,单位为毫秒。0的话动画将不会出现
zoomSpeedOut zooming-out动画时的速度,单位为毫秒。0的话动画将不会出现
zoomSpeedChange 切换图片时的动画速度,单位为毫秒。值为0的话将不会出现动画

方法
         $.fancybox.showActivity 显示加载动画  
         $.fancybox.hideActivity 隐藏加载动画  
         $.fancybox.close 关闭窗口  
         $.fancybox.resize 自动调整窗口的高度使之与内容相适应

6 兼容性

支持最新版本的FireFox, Safari 和 Opera,chrome ,还有 IE6 和 IE7。

FancyBox——jQuery弹出窗口插件的更多相关文章

  1. jQuery弹出窗口完整代码

    jQuery弹出窗口完整代码 效果体验:http://keleyi.com/keleyi/phtml/jqtexiao/1.htm 1 <!DOCTYPE html PUBLIC "- ...

  2. 效果非常好的 Jquery弹出层插件 jQuery Sweet alert

    介绍款交互性非常不错的jquery弹出层插件,支持消息提示.错误提示.确认框提示等. 交互式体验感非常不错,比如咱们现在体验非常不错的微信支付.支付宝等完成后的效果. 不过本插件至少支持IE9+ Jq ...

  3. jQuery弹出层插件popbox

    都什么年代了,还自己写弹出层插件!是的,①自己写的自己好控制②可定制性高③兼容低版本IE 本插件有以下特性: 样式分离,可定制,纯净无图片 可自定义按钮及按钮的样式.点击事件 可指定选择器选择页面元素 ...

  4. jQuery弹出窗口浏览图片

    效果预览:http://keleyi.com/keleyi/phtml/jqtexiao/3.htm HTML文件代码: <!DOCTYPE HTML> <html> < ...

  5. fancybox 关闭弹出窗口 parent.$.fancybox.close(); 无反应 fancybox 关闭弹出窗口父页面自动刷新,弹出子窗口前后事件

    当我们在父页面使用 fancybox 弹出窗口后,如果想自己手动关闭,则可以 function Cancel() { parent.$.fancybox.close(); } 如果关闭没有反应,最好看 ...

  6. fancybox关闭弹出窗口parent.$.fancybox.close();

    fancybox弹出窗口右上角会自带一个关闭窗口,并且点击遮罩层也会关闭fancybox 有时我们不需要这样进行关闭,隐藏关闭窗口,并且遮罩层不可点击 在弹出窗口页面加一链接进行关闭使用parent. ...

  7. Jquery弹出窗口

    今天讲了Jquery的弹出窗口的组成和用法: 先把引用文件的代码写好: // 每个弹窗的标识 var x =0; var idzt = new Array(); var Window = functi ...

  8. jQuery 弹出窗口的形式一直是具体案件的中心

    在网上查 多 不是不符合无效;因此,一些自己总结,解决这个问题   原则: 常见问题: 弹出层居中了,背景也是半透明的  可是发现一拉动滚动栏立即就露馅了发现背景仅仅设置了屏幕所在段,其它部分都是原来 ...

  9. JQuery弹出窗口小插件ColorBox

    本文来自: Small_陌 http://www.cnblogs.com/wggmqj/archive/2011/11/04/2236263.html 今天在博客园看到一篇<ASP.NET MV ...

随机推荐

  1. css3种方法实现元素的绝对居中

    元素的绝对居中应该是很多人熟悉的一个小应用,我记得很多年前去神州数码面试的时候就遇到过这个面试题.方法比较简单,代码如下: .node{ width : 300px; height : 400px; ...

  2. 从Web借鉴UI设计

    从Web借鉴UI设计 用户体验已经成为衡量应用软件质量的重要标准.在过去我们可能会惊叹于某个Web应用的华丽界面,现在,随着HTML5的强势登场,各类表现层技术及开发框架的发布,Web与窗体应用的界限 ...

  3. 数组和集合List的相互转化

    一.数组转为List 调用Arrays类的静态方法asList static void convertArray2List() { String[] strs = new String[]{" ...

  4. 【10】令operator=返回一个reference to *this

    1.令operator= 返回一个reference to *this,为什么? 这只是一个协议,并无强制性.但是,为了与基本类型的行为保持一致性,强烈建议这么做.设计class 有一个宝典:一旦有疑 ...

  5. 大作业 XXX大学 课程管理系统

    #include<stdio.h> #include<iostream> #include<string.h> #include <fstream> # ...

  6. Android ListView快速定位(三)

    方法三: android:fastScrollEnabled="true" 这个很简单,只要把属性设置了,就可以起作用了 不过这个滑块比较丑,当然网上也有自定义图片的例子. 参考 ...

  7. [ACM] 最短路算法整理(bellman_ford , SPFA , floyed , dijkstra 思想,步骤及模板)

    以杭电2544题目为例 最短路 Problem Description 在每年的校赛里,全部进入决赛的同学都会获得一件非常美丽的t-shirt. 可是每当我们的工作人员把上百件的衣服从商店运回到赛场的 ...

  8. Ext.Net 问题收集

    Ext.Net DateField只显示年月 <ext:DateField runat="server" Format="yyyy-MM"> < ...

  9. appscan 安全漏洞修复办法

    appscan 安全漏洞修复办法http://www.automationqa.com/forum.php?mod=viewthread&tid=3661&fromuid=21

  10. 关于MANIFEST.MF的理解

    打开Java的JAR文件我们经常可以看到文件中包含着一个META-INF目录,这个目录下会有一些文件,其中必有一个MANIFEST.MF,这个文件描述了该Jar文件的很多信息. 在Java平台中, M ...