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 相关文章推荐
深入理解JavaScript 闭包究竟是什么
Apr 12 Javascript
jquery操作复选框(checkbox)的12个小技巧总结
Feb 04 Javascript
父页面显示遮罩层弹出半透明状态的dialog
Mar 04 Javascript
JavaScript闭包实例讲解
Apr 22 Javascript
jQuery中:disabled选择器用法实例
Jan 04 Javascript
js实现登陆遮罩效果的方法
Jul 28 Javascript
微信小程序 开发工具快捷键整理
Oct 31 Javascript
JS字符串统计操作示例【遍历,截取,输出,计算】
Mar 27 Javascript
node中Express 动态设置端口的方法
Aug 04 Javascript
vue集成kindeditor富文本的实现示例代码
Jun 07 Javascript
javascript简单实现深浅拷贝过程详解
Oct 08 Javascript
highcharts.js数据绑定方式代码实例
Nov 13 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中的string类型使用说明
2010/07/27 PHP
php中通过虚代理实现延迟加载的实现代码
2011/06/10 PHP
解析PHP中VC6 X86和VC9 X86的区别及 Non Thread Safe的意思
2013/06/28 PHP
Linux中用PHP判断程序运行状态的2个方法
2014/05/04 PHP
PHP封装分页函数实现文本分页和数字分页
2014/10/23 PHP
typecho插件编写教程(一):Hello World
2015/05/28 PHP
yii实现使用CUploadedFile上传文件的方法
2015/12/28 PHP
在 Laravel 中动态隐藏 API 字段的方法
2019/10/25 PHP
php实现将数组或对象写入到文件的方法小结【三种方法】
2020/04/22 PHP
Javascript 获取字符串字节数的多种方法
2009/06/02 Javascript
ExtJs的Date格式字符代码
2010/12/30 Javascript
jquery下jstree简单应用 - v1.0
2011/04/14 Javascript
抛弃Nginx使用nodejs做反向代理服务器
2014/07/17 NodeJs
javascript实现 百度翻译 可折叠的分享按钮列表
2015/03/12 Javascript
javascript实现点击后变换按钮显示文字的方法
2015/05/13 Javascript
JS实现的打字机效果完整实例
2016/06/20 Javascript
只需五句话搞定JavaScript作用域(经典)
2016/07/26 Javascript
AngularJS入门教程之路由机制ngRoute实例分析
2016/12/13 Javascript
jquery实现超简单的瀑布流布局【推荐】
2017/03/08 Javascript
JS解决移动web开发手机输入框弹出的问题
2017/03/31 Javascript
AngularJS入门教程二:在路由中传递参数的方法分析
2017/05/27 Javascript
javascript如何使用函数random来实现课堂随机点名方法详解
2020/07/28 Javascript
[01:34]DAC2018主赛事第四日五佳镜头 Gh巨牙海民助Miracle-死里逃生
2018/04/07 DOTA
Windows下PyMongo下载及安装教程
2015/04/27 Python
Python反射用法实例简析
2017/12/22 Python
wxPython的安装图文教程(Windows)
2017/12/28 Python
Python使用Pickle库实现读写序列操作示例
2018/06/15 Python
win7下python3.6安装配置方法图文教程
2018/07/31 Python
python截取两个单词之间的内容方法
2018/12/25 Python
Python Django 简单分页的实现代码解析
2019/08/21 Python
python 动态绘制爱心的示例
2020/09/27 Python
2014年医院个人工作总结
2014/12/09 职场文书
2016入党积极分子党课培训心得体会
2016/01/06 职场文书
浅谈Python列表嵌套字典转化的问题
2021/04/07 Python
Mysql数据库索引面试题(程序员基础技能)
2021/05/31 MySQL
Valheim服务器 Mod修改安装教程 【ValheimPlus】
2022/12/24 Servers