Jquery插件之Fancybox丰富的弹出层效果附源码下载


Posted in Javascript onDecember 02, 2015

Fancybox是一款优秀的jquery插件,它能够展示丰富的弹出层效果。前面我们有文章介绍了facybox弹出层效果,相比facybox,fancybox显得功能更为齐全,它除了可以加载DIV,图片、图片集、Ajax数据,还能加载SWF影片,iframe页面等等。

Jquery插件之Fancybox丰富的弹出层效果附源码下载

效果演示     源码下载

fancybox 特点:

可以支持图片、html 文本、flash 动画、iframe 以及 ajax 的支持;
可以自定义播放器的 css 样式;
可以以组的形式进行播放;
如果将鼠标滚动插件(mouse wheel plugin)包含进来的话 fancybox 还能支持鼠标滚轮滚动来翻阅图片;
fancybox 播放器支持投影,更有立体的感觉。

支持键盘方向键和ESC键。
丰富的参数设置和方法调用。
可扩展性强。

如何使用?

本文以DEMO中的Demo2为例,讲解fancybox的使用。

1、添加javascript引用和css文件的引用

<link rel="stylesheet" type="text/css" href="fancybox.css" /> 
<script type="text/javascript" src="js/jquery.js"></script> 
<script type="text/javascript" src="js/fancybox.js"></script>

2、HTML

<h4>图片集,支持键盘方向键</h4> 
<p> 
 <a rel="group" href="images/b1.jpg" title="图片标题"><img alt="" src="images/s1.gif" /></a> 
 <a rel="group" href="images/b2.jpg" title="图片标题"><img alt="" src="images/s2.gif" /></a> 
 <a rel="group" href="images/b3.jpg" title="蓝天白云绿草"><img alt="" src="images/s3.gif" /></a> 
</p>

3、调用fancybox

$(function(){ 
 $("a[rel=group]").fancybox({ 
 'titlePosition' : 'over', 
 'cyclic' : true, 
 'titleFormat' : function(title, currentArray, currentIndex, currentOpts) { 
   return '<span id="fancybox-title-over">' + (currentIndex + 1) + 
 ' / ' + currentArray.length + (title.length ? ' ' + title : '') + '</span>'; 
  } 
 }); 
});

注意,fancybox的参数设置格式为:'key':'value'。titlePosition:设置图片标题的显示位置为图片上。cyclic:设置图片浏览方式为循环浏览。titleFormat:设置图片标题的格式,可以显示图片总数和当前图片顺序。

fancybox插件主要参数和方法一览表

参数/方法 描述 默认值
基本
width 设置弹出串口的宽度,当内容为swf,iframe或者单行文字时, 应该将'autoDimensions' 设置为false 560
height 设置弹出串口的高度,当内容为swf,iframe或者单行文字时, 应该将'autoDimensions' 设置为false 340
cyclic 是否循环显示,当内容为图片集时。 false
centerOnScroll 弹出窗口始终浏览器居中。 false
modal 是否使用模式窗口。当设置为true时,应该同时将:'hideOnOverlayClick','hideOnContentClick', 'enableEscapeButton', 'showCloseButton' 设置为false,并将'overlayShow' 设置为true false
titlePosition 标题的位置,可以设置为'outside', 'inside' or 'over' 'outside'
transitionIn, transitionOut 窗口显示的方式,可以设置为'elastic', 'fade' or 'none' 'fade'
send 方法,向服务端发送裁剪图片的数据,以便服务端接收参数进行处理, e.g: cropzoom.send('process.php','POST',{id=1},function(r){ alert(r); });  
方法
$.fancybox.showActivity 显示加载动画  
$.fancybox.hideActivity 隐藏加载动画  
$.fancybox.close 关闭窗口  
$.fancybox.resize 自动调整窗口的高度使之与内容相适应  
Centered 是否将选区居中,即显示在容器的中心。

以上内容是关于Jquery插件之Fancybox丰富的弹出层效果附源码下载的全部叙述,希望大家喜欢。

Javascript 相关文章推荐
JS实现将人民币金额转换为大写的示例代码
Feb 13 Javascript
JavaScript判断变量是对象还是数组的方法
Aug 28 Javascript
JS函数this的用法实例分析
Feb 05 Javascript
jQuery使用prepend()方法在元素前添加内容用法实例
Mar 26 Javascript
JavaScript子窗口调用父窗口变量和函数的方法
Oct 09 Javascript
jQuery实现div横向拖拽排序的简单实例
Jul 13 Javascript
如何利用模板将HTML从JavaScript中抽离
Oct 08 Javascript
npm全局模块卸载及默认安装目录修改方法
May 15 Javascript
JavaScript使用享元模式实现文件上传优化操作示例
Aug 07 Javascript
vue element table 表格请求后台排序的方法
Sep 28 Javascript
js+canvas实现两张图片合并成一张图片的方法
Nov 01 Javascript
通过angular CDK实现页面元素拖放的步骤详解
Jul 01 Javascript
纯js代码实现简单计算器
Dec 02 #Javascript
jquery判断输入密码两次是否相等
Apr 22 #Javascript
基于PHP和Mysql相结合使用jqGrid读取数据并显示
Dec 02 #Javascript
Jqgrid之强大的表格插件应用
Dec 02 #Javascript
整理Javascript事件响应学习笔记
Dec 02 #Javascript
jqGrid表格应用之新增与删除数据附源码下载
Dec 02 #Javascript
通过点击jqgrid表格弹出需要的表格数据
Dec 02 #Javascript
You might like
PHP Squid中可缓存的动态网页设计
2008/09/17 PHP
深入array multisort排序原理的详解
2013/06/18 PHP
Web程序工作原理详解
2014/12/25 PHP
php数据结构之顺序链表与链式线性表示例
2018/01/22 PHP
PHP htmlentities()函数用法讲解
2019/02/25 PHP
PHP使用ActiveMQ实现消息队列的方法详解
2019/05/31 PHP
在js中单选框和复选框获取值的方式
2009/11/06 Javascript
js实现俄罗斯方块小游戏分享
2014/01/31 Javascript
javascript简单性能问题及学习笔记
2014/02/04 Javascript
JavaScript fontsize方法入门实例(按照指定的尺寸来显示字符串)
2014/10/17 Javascript
Node.js实现文件上传
2016/07/05 Javascript
jquery.serialize() 函数语法及简单实例
2016/07/08 Javascript
html5+CSS 实现禁止IOS长按复制粘贴功能
2016/12/28 Javascript
js实现时间轴自动排列效果
2017/03/09 Javascript
RequireJS用法简单示例
2018/08/20 Javascript
Vue源码分析之Vue实例初始化详解
2019/08/25 Javascript
Vue中函数防抖节流的理解及应用实现
2020/04/24 Javascript
JS表单验证插件之数据与逻辑分离操作实例分析【策略模式】
2020/05/01 Javascript
Python EOL while scanning string literal问题解决方法
2020/09/18 Python
python 捕获shell脚本的输出结果实例
2017/01/04 Python
如何用Python破解wifi密码过程详解
2019/07/12 Python
Python 矩阵转置的几种方法小结
2019/12/02 Python
Python pip配置国内源的方法
2020/02/14 Python
Python爬虫工具requests-html使用解析
2020/04/29 Python
html5唤起app的方法
2017/11/30 HTML / CSS
什么是Web Service?
2012/07/25 面试题
后勤部长岗位职责
2013/12/14 职场文书
银行个人求职自荐信范文
2013/12/16 职场文书
歌唱比赛获奖感言
2014/01/21 职场文书
初中国旗下的演讲稿
2014/08/28 职场文书
领导班子四风对照检查材料范文
2014/09/27 职场文书
终止劳动合同协议书
2014/10/05 职场文书
2014年化妆品销售工作总结
2014/12/01 职场文书
于丹讲座视频观后感
2015/06/15 职场文书
浅谈Redis在直播场景的实践方案
2021/04/27 Redis
PostgreSQL出现死锁该如何解决
2022/05/30 PostgreSQL