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控制显示隐藏兼容问题(IE6、IE7、IE8)
Apr 01 Javascript
node.js实现BigPipe详解
Dec 05 Javascript
JS运动框架之分享侧边栏动画实例
Mar 03 Javascript
Jquery中基本选择器用法实例详解
May 18 Javascript
用js编写的简单的计算器代码程序
Aug 04 Javascript
JavaScript验证Email(3种方法)
Sep 21 Javascript
jquery密码强度校验
Dec 02 Javascript
jQuery 调用WebService 实例讲解
Jun 28 Javascript
基于JavaScript Array数组方法(新手必看篇)
Aug 20 Javascript
解决vue.js 数据渲染成功仍报错的问题
Aug 25 Javascript
vue中touch和click共存的解决方式
Jul 28 Javascript
Vue自定义多选组件使用详解
Sep 08 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
Fatal error: session_start(): Failed to initialize storage module: files问题解决方法
2014/05/04 PHP
PHP表单提交后引号前自动加反斜杠的原因及三种办法关闭php魔术引号
2015/09/30 PHP
thinkPHP下的widget扩展用法实例分析
2015/12/26 PHP
PHP计算当前坐标3公里内4个角落的最大最小经纬度实例
2016/02/26 PHP
php版微信发红包接口用法示例
2016/09/23 PHP
PHP实现从上往下打印二叉树的方法
2018/01/18 PHP
Avengerls vs Newbee BO3 第一场2.18
2021/03/10 DOTA
浅析jQuery的链式调用之each函数
2010/12/03 Javascript
Javascript级联下拉菜单以及AJAX数据验证核心代码
2013/05/10 Javascript
用jquery存取照片的具体实现方法
2013/06/30 Javascript
jQuery 取值、赋值的基本方法整理
2014/03/31 Javascript
Javascript遍历Html Table示例(包括内容和属性值)
2014/07/08 Javascript
url中的特殊符号有什么含义(推荐)
2016/06/17 Javascript
Javascript基础学习笔记(菜鸟必看篇)
2016/07/22 Javascript
基于JS实现二维码图片固定在右下角某处并跟随滚动条滚动
2017/02/08 Javascript
简单实现js拖拽效果
2017/07/25 Javascript
angular.js和vue.js中实现函数去抖示例(debounce)
2018/01/18 Javascript
使用Promise封装小程序wx.request的实现方法
2019/11/13 Javascript
JS实现前端路由功能示例【原生路由】
2020/05/29 Javascript
[01:08:29]DOTA2-DPC中国联赛定级赛 RNG vs Aster BO3第一场 1月9日
2021/03/11 DOTA
用Python编写生成树状结构的文件目录的脚本的教程
2015/05/04 Python
Python 探针的实现原理
2016/04/23 Python
Matplotlib 生成不同大小的subplots实例
2018/05/25 Python
Python enumerate函数功能与用法示例
2019/03/01 Python
python django框架中使用FastDFS分布式文件系统的安装方法
2019/06/10 Python
Python+selenium点击网页上指定坐标的实例
2019/07/05 Python
Python实现手机号自动判断男女性别(实例解析)
2019/12/22 Python
python中逻辑与或(and、or)和按位与或异或(&amp;、|、^)区别
2020/08/05 Python
简述 Python 的类和对象
2020/08/21 Python
美国新兴城市生活方式零售商:VILLA
2017/12/06 全球购物
校长岗位职责
2013/11/26 职场文书
《在山的那边》教学反思
2014/02/23 职场文书
团队精神的演讲稿
2014/05/14 职场文书
党旗在我心中演讲稿
2014/09/15 职场文书
赔偿协议书
2015/01/27 职场文书
小学中队活动总结
2015/05/11 职场文书