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 form 验证函数 当前比较流行的错误提示
Jun 23 Javascript
js FLASH幻灯片字符串中有连接符&的处理方法
Mar 01 Javascript
JS获取DropDownList的value值与text值的示例代码
Jan 07 Javascript
js判断滚动条是否已到页面最底部或顶部实例
Nov 20 Javascript
浅谈window对象的scrollBy()方法
Jul 15 Javascript
JS功能代码集锦
May 04 Javascript
vue 2.0路由之路由嵌套示例详解
May 08 Javascript
Vuejs实现购物车功能
Nov 05 Javascript
基于 flexible 的 Vue 组件:Toast -- 显示框效果
Dec 26 Javascript
jQuery封装animate.css的实例
Jan 04 jQuery
JavaScript 中的12种循环遍历方法【总结】
May 31 Javascript
详解如何解决使用JSON.stringify时遇到的循环引用问题
Mar 23 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单例模式示例分享
2015/02/12 PHP
PHP SplObjectStorage使用实例
2015/05/12 PHP
利用 fsockopen() 函数开放端口扫描器的实例
2017/08/19 PHP
PHP实现的获取文件mimes类型工具类示例
2018/04/08 PHP
最精简的JavaScript实现鼠标拖动效果的方法
2015/05/11 Javascript
简单介绍JavaScript的变量和数据类型
2015/06/03 Javascript
简单实现限制uploadify上传个数
2015/11/16 Javascript
JavaScript简单获取系统当前时间完整示例
2016/08/02 Javascript
JavaScript定义数组的三种方法(new Array(),new Array('x','y')
2016/10/04 Javascript
原生JS查找元素的方法(推荐)
2016/11/22 Javascript
js实现文字向上轮播功能
2017/01/13 Javascript
vue拦截器Vue.http.interceptors.push使用详解
2017/04/22 Javascript
jQuery ajax动态生成table功能示例
2017/06/14 jQuery
vue scroller返回页面记住滚动位置的实例代码
2018/01/29 Javascript
vue 项目中使用Loading组件的示例代码
2018/08/31 Javascript
JavaScript数据结构之栈实例用法
2019/01/18 Javascript
微信小程序之onLaunch与onload异步问题详解
2019/03/28 Javascript
Electron vue的使用教程图文详解
2019/07/05 Javascript
js 计数排序的实现示例(升级版)
2020/01/12 Javascript
Node.js设置定时任务之node-schedule模块的使用详解
2020/04/28 Javascript
[07:03]显微镜下的DOTA2第九期——430圣堂刺客杀戮秀
2014/06/20 DOTA
Python实现批量下载文件
2015/05/17 Python
Python实现输出某区间范围内全部素数的方法
2018/05/02 Python
使用apiDoc实现python接口文档编写
2019/11/19 Python
pymysql 插入数据 转义处理方式
2020/03/02 Python
自学python用什么系统好
2020/06/23 Python
解决c++调用python中文乱码问题
2020/07/29 Python
分享PyCharm最新激活码(真永久激活方法)不用每月找安装参数或最新激活码了
2020/12/27 Python
努比亚手机官网:nubia
2016/10/06 全球购物
美国首屈一指的礼品篮供应商:GiftTree
2018/01/06 全球购物
eDreams葡萄牙:全球最大的在线旅行社之一
2019/04/15 全球购物
2014公安机关纪律作风整顿思想汇报
2014/09/13 职场文书
教师思想作风整顿个人剖析材料
2014/10/10 职场文书
2014年民警工作总结
2014/11/25 职场文书
党员证明信
2015/06/19 职场文书
Python中else的三种使用场景
2021/06/16 Python