FancyBox——jQuery弹出窗口插件
最近工作项目中有用到这款插件,就查找了一下相关资料和用法,下面是一些基本的简单用法,比较容易掌握,有需要的小伙伴可以参考。:)
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弹出窗口插件的更多相关文章
- jQuery弹出窗口完整代码
		
jQuery弹出窗口完整代码 效果体验:http://keleyi.com/keleyi/phtml/jqtexiao/1.htm 1 <!DOCTYPE html PUBLIC "- ...
 - 效果非常好的 Jquery弹出层插件 jQuery Sweet alert
		
介绍款交互性非常不错的jquery弹出层插件,支持消息提示.错误提示.确认框提示等. 交互式体验感非常不错,比如咱们现在体验非常不错的微信支付.支付宝等完成后的效果. 不过本插件至少支持IE9+ Jq ...
 - jQuery弹出层插件popbox
		
都什么年代了,还自己写弹出层插件!是的,①自己写的自己好控制②可定制性高③兼容低版本IE 本插件有以下特性: 样式分离,可定制,纯净无图片 可自定义按钮及按钮的样式.点击事件 可指定选择器选择页面元素 ...
 - jQuery弹出窗口浏览图片
		
效果预览:http://keleyi.com/keleyi/phtml/jqtexiao/3.htm HTML文件代码: <!DOCTYPE HTML> <html> < ...
 - fancybox 关闭弹出窗口 parent.$.fancybox.close(); 无反应  fancybox 关闭弹出窗口父页面自动刷新,弹出子窗口前后事件
		
当我们在父页面使用 fancybox 弹出窗口后,如果想自己手动关闭,则可以 function Cancel() { parent.$.fancybox.close(); } 如果关闭没有反应,最好看 ...
 - fancybox关闭弹出窗口parent.$.fancybox.close();
		
fancybox弹出窗口右上角会自带一个关闭窗口,并且点击遮罩层也会关闭fancybox 有时我们不需要这样进行关闭,隐藏关闭窗口,并且遮罩层不可点击 在弹出窗口页面加一链接进行关闭使用parent. ...
 - Jquery弹出窗口
		
今天讲了Jquery的弹出窗口的组成和用法: 先把引用文件的代码写好: // 每个弹窗的标识 var x =0; var idzt = new Array(); var Window = functi ...
 - jQuery 弹出窗口的形式一直是具体案件的中心
		
在网上查 多 不是不符合无效;因此,一些自己总结,解决这个问题 原则: 常见问题: 弹出层居中了,背景也是半透明的 可是发现一拉动滚动栏立即就露馅了发现背景仅仅设置了屏幕所在段,其它部分都是原来 ...
 - JQuery弹出窗口小插件ColorBox
		
本文来自: Small_陌 http://www.cnblogs.com/wggmqj/archive/2011/11/04/2236263.html 今天在博客园看到一篇<ASP.NET MV ...
 
随机推荐
- css控制大小写
			
转换不同元素中的文本: text-transform:uppercase //全大写 text-transform:lowercase //全小写 text-transform:capitalize ...
 - vs开发工具使用问题
			
1.快捷键失效:(如:VS中CTRL+E,CTRL+D自动缩进功能不能使用) 通过设置“工具”-“选项”-“环境”-“键盘”-“应用以下其他键盘映射方案”中,选择"Visual C# 200 ...
 - MySQL索引使用方法和性能优化
			
在自己的一个项目中,数据比较多,搜索也很频繁,这里找到一个建立索引很不错的文章,推荐下. 关于MySQL索引的好处,如果正确合理设计并且使用索引的MySQL是一辆兰博基尼的话,那么没有设计和使用索引的 ...
 - Cocos2d-x——CocosBuilder官方帮助文档翻译1 使用自定义类
			
原创:请注明转载! 在Cocos2d-x中使用CocosBuilder 使用自定义类 CocosBuilder的使用方法是通过自定义类.在CocosBuilder中选中一个对象并在属性栏中输入自定义类 ...
 - 设置UITabBarController的背景颜色
			
if (IOS7) { self.tabBarController.tabBar.barTintColor = kTAB_BAR_GB_COLOR; }else{ self.tabBarControl ...
 - iOS开发——适配篇&iOS9适配
			
iOS9适配 1. Demo1_iOS9网络适配_ATS:改用更安全的HTTPS [摘要]iOS9把所有的http请求都改为https了:iOS9系统发送的网络请求将统一使用TLS 1.2 SSL.采 ...
 - android学习日记26--AIDL之进程间的通信
			
1.AIDL介绍 AIDL:Android Interface Definition Language,即Android接口定义语言. 由于每个应用程序都运行在自己的进程空间,并且可以从应用程序UI运 ...
 - C 栈顺序存储
			
// seqstack.h #ifndef _MY_SEQSTACK_H_ #define _MY_SEQSTACK_H_ typedef void SeqStack; SeqStack* SeqSt ...
 - Apache Rewrite 服务器变量
			
Apache提供给rewirte模块的环境变量大概分成5个类型. 第一部分: HTTP headers 部分参数 参数名称: HTTP_USER_AGENT 样例参考值: Mozilla/5.0 (W ...
 - 使用Jsoup帮助解析具有html标签的数据和解析网页
			
下载Jsoup包后导入 /** * Created by YGW on 2016/4/17. * 显示公告的详细内容 */public class PressFragment extends Frag ...