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实现页面自适应
Jan 19 Javascript
Js 回车换行处理的办法及replace方法应用
Jan 24 Javascript
sencha touch 模仿tabpanel导航栏TabBar的实例代码
Oct 24 Javascript
js的alert样式如何更改如背景颜色
Jan 22 Javascript
jQuery中toggle()函数的使用实例
Apr 17 Javascript
js实现图片轮播效果
Dec 19 Javascript
js判断图片加载完成后获取图片实际宽高的方法
Feb 25 Javascript
jQuery弹出遮罩层效果完整示例
Sep 13 Javascript
微信小程序如何像vue一样在动态绑定类名
Apr 17 Javascript
Vue-Quill-Editor富文本编辑器的使用教程
Sep 21 Javascript
vue自定义组件(通过Vue.use()来使用)即install的用法说明
Aug 11 Javascript
详解Vue slot插槽
Nov 20 Vue.js
纯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
Windows Apache2.2.11及Php5.2.9-1的安装与配置方法
2009/06/08 PHP
php URL验证正则表达式
2011/07/19 PHP
深入解析php之apc
2013/05/15 PHP
帝国cms常用标签汇总
2015/07/06 PHP
JS 巧妙获取剪贴板数据 Excel数据的粘贴
2009/07/09 Javascript
js禁止小键盘输入数字功能代码
2011/08/01 Javascript
jquery中选择块并改变属性值的方法
2013/07/31 Javascript
动态的绑定事件addEventListener方法的使用
2014/01/24 Javascript
javascript中apply和call方法的作用及区别说明
2014/02/14 Javascript
深入理解JavaScript系列(42):设计模式之原型模式详解
2015/03/04 Javascript
简介JavaScript中fixed()方法的使用
2015/06/08 Javascript
jquery实现全选、反选、获得所有选中的checkbox
2020/09/13 Javascript
javascript禁止超链接跳转的方法
2016/02/02 Javascript
第七篇Bootstrap表单布局实例代码详解(三种表单布局)
2016/06/21 Javascript
jquery.zclip轻量级复制失效问题
2017/01/08 Javascript
基于AngularJS的简单使用详解
2017/09/10 Javascript
Web开发使用Angular实现用户密码强度判别的方法
2017/09/27 Javascript
jQuery实现的响应鼠标移动方向插件用法示例【附源码下载】
2018/08/28 jQuery
Vue+Node实现的商城用户管理功能示例
2019/12/23 Javascript
JS实现放烟花效果
2020/03/10 Javascript
使用webpack5从0到1搭建一个react项目的实现步骤
2020/12/16 Javascript
[10:24]郎朗助力完美“圣”典,天籁交织奏响序曲
2016/12/18 DOTA
通过Python实现自动填写调查问卷
2017/09/06 Python
python 读取dicom文件,生成info.txt和raw文件的方法
2019/01/24 Python
Python 堆叠柱状图绘制方法
2019/07/29 Python
python爬虫豆瓣网的模拟登录实现
2019/08/21 Python
Django--权限Permissions的例子
2019/08/28 Python
pandas数据处理之绘图的实现
2020/06/15 Python
python3实现简单飞机大战
2020/11/29 Python
Html5新增标签有哪些
2017/04/13 HTML / CSS
英国汽车座椅和婴儿车购物网站:Uber Kids
2017/04/19 全球购物
中东奢侈品购物网站:Ounass
2020/09/02 全球购物
教师年终个人自我评价
2013/10/04 职场文书
房屋出租协议书
2014/04/10 职场文书
未来,这5大方向都很适合创业
2019/07/22 职场文书
MySQL RC事务隔离的实现
2022/03/31 MySQL