为什么80%的码农都做不了架构师?>>>   hot3.png

今天给大家分享一款优秀的 jquery 弹出层展示插件 fancybox。它除了能够展示图片之外,还可以展示 flash、iframe 内容、html 文本以及 ajax 调用,我们可以通过 css 来自定义外观。

fancybox 特点:

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

fancybox 使用方法:

首先需要引入 jquery 核心库和 fancybox 插件:

<scriptsrc="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js"></script>
<scriptsrc="/fancybox/jquery.fancybox-1.3.4.pack.js"></script>

如果需要用 transition(一些动画效果)你还需要引入以下 js:

<scriptsrc="/fancybox/jquery.easing-1.4.pack.js"></script>

如果需要支持鼠标滚轮滚动效果你还需要引入以下 js:

<scriptsrc="/fancybox/jquery.mousewheel-3.0.4.pack.js"></script>

然后引入样式表:

<linkrel="stylesheet"href="/fancybox/jquery.fancybox-1.3.4.css"/>

之后在页面上添加一个 a 标签:

<aid="single_image"href="image_big.jpg"><imgsrc="image_small.jpg"alt=""/></a>

其中 a 标签的 href 中的图片就是我们需要弹层显示的大图。

最后调用 fancybox 方法:

$("#single_image").fancybox();

当然这只能显示一张图片,有时候我们可能需要做个相册之类的多张图片,那么可以用 rel 属性来创建图片组(也就是 fancybox 特点的第三点),如下代码:

<aclass="grouped_elements"rel="group1"href="image_big_1.jpg"><imgsrc="image_small_1.jpg"alt=""/></a>
<aclass="grouped_elements"rel="group1"href="image_big_2.jpg"><imgsrc="image_small_2.jpg"alt=""/></a>

调用方法也很简单:

$(".grouped_elements").fancybox();

fancybox 参数:

fancybox 之所以优秀是因为它的参数配置很强大,几乎可以满足我们所有的需要。

属性值 默认值 描述
padding 10 播放器内边距的值
margin 20 播放器外边距的值
opacity false 如果为 true,则 fancybox 在动画改变的时候透明度可以跟着改变
modal false 如果为 true,则 'overlayShow' 会被设成 'true','hideOnOverlayClick','hideOnContentClick','enableEscapeButton','showCloseButton' 会被设成 'false'
cyclic false 如果为 true,相册会循环播放
scrolling 'auto' 设置 overflow 的值来创建或隐藏滚动条,可以设置成 'auto','yes' 或 'no'
width 560 设置 iframe 和 swf 的宽度,如果 'autoDimensions' 为 'false',这也可以设置普通文本的宽度
height 340 设置 iframe 和 swf 的高度,如果 'autoDimensions' 为 'false',这也可以设置普通文本的高度
autoScale true 如果为 true,fancybox 可以自适应浏览器窗口大小
autoDimensions true 在内联文本和 ajax 中,设置是否动态调整元素的尺寸,如果为 true,请确保你已经为元素设置了尺寸大小
centerOnScroll false 如果为 true,当你滚动滚动条时,fancybox将会一直停留在浏览器中心
ajax { } 和 jquery 的 ajax 调用选项一样。注意:'error' 和 'success' 这两个回调事件会被 fancybox 重写
swf {wmode: 'transparent'} swf 的设置选项
hideOnOverlayClick true 如果为 true,则点击遮罩层关闭 fancybox
hideOnContentClick false 如果为 true,则点击播放内容关闭 fancybox
overlayShow true 如果为 true,则显示遮罩层
overlayOpacity 0.3 遮罩层的透明度(范围0-1)
overlayColor '#666' 遮罩层的背景颜色
titleShow true 如果为 true,则显示标题
titlePosition 'outside' 设置标题显示的位置,可以设置成 'outside','inside' 或 'over'
titleFormat null 可以自定义标题的格式
transitionIn,transitionOut 'fade' 设置动画效果,可以设置为 'elastic','fade' 或 'none'
speedIn,speedOut 300 fade 和 elastic 动画切换的时间间隔,以毫秒为单位
changeSpeed 300 切换时 fancybox 尺寸的变化时间间隔(即变化的速度),以毫秒为单位
changeFade 'fast' 切换时内容淡入淡出的时间间隔(即变化的速度)
easingIn,easingOut 'swing' 为 elastic 动画使用 Easing
showCloseButton true 如果为 true,则显示关闭按钮
showNavArrows true 如果为 true,则显示上一张下一张导航箭头
enableEscapeButton true 如果为 true,则启用 esc 来关闭 fancybox
onStart null 回调函数,加载内容时触发
onCancel null 回调函数,取消加载内容后触发
onComplete null 回调函数,加载内容完成后触发
onCleanup null 回调函数,关闭 fancybox 前触发
onClosed null 回调函数,关闭 fancybox 后触发

官网地址:http://fancybox.net/

转载于:https://my.oschina.net/chaun/blog/420469

【jquery】fancybox 是一款优秀的 jquery 弹出层展示插件相关推荐

  1. 一款基于jQuery外观优雅带遮罩弹出层对话框

    今天我们要来分享一款基于jQuery的弹出层对话框插件,该插件包含多种对话框类型,比如提示框.确认框等.更为实用的是,这款jQuery对话框中的按钮事件也可以被我们所捕获,从而相应对话框按钮的各种事件 ...

  2. 分享123个JS特效弹出层,总有一款适合您

    分享123个JS特效弹出层,总有一款适合您 123个JS特效弹出层下载链接:https://pan.baidu.com/s/1mH0heedscCrBmft_zOjjwA?pwd=n4eo  提取码: ...

  3. 【特别推荐】精心挑选的6款优秀的 jQuery 视差滚动效果插件

    视差(Parallax)是指从不同的点看一个物体时形成的视觉差异,这个名词是源自希腊文的παράλλαξις (parallaxis),意思是"改变".在网页设计中,视差滚动(Pa ...

  4. [置顶]       推荐一款好用的jquery弹出层插件——wbox

    在我们做项目的过程中难免会让弹出层来展示一些信息,这里推荐一款比较不错的jquery插件,下面说一下特点和新版本增加的功能 wBox特点 背景透明度可以根据实际情况进行调节 可以根据需要添加wBox标 ...

  5. 推荐一款好用的jquery弹出层插件——wbox

    阅读原文:http://www.xuejiehome.com/blread-1621.html 在我们做项目的过程中难免会让弹出层来展示一些信息,这里推荐一款比较不错的jquery插件,下面说一下特点 ...

  6. jQuery弹出层登录和全屏注册表单

    jQuery弹出层登录和全屏注册表单,这是一款很漂亮的jQuery登录和注册表单,点击登录时弹出一个登录窗口并伴随动画效果,注册页面则是全屏显示,非常时尚的jQuery表单. 代码: <!DOC ...

  7. html5鼠标点击弹出层,jQuery实现单击弹出Div层窗口效果(可关闭可拖动)

    本文实例讲述了jQuery实现单击弹出Div层窗口效果.分享给大家供大家参考.具体如下: 这是一款jquery实现的可拖动可关闭的弹出框效果,网上已经有很多类似效果了,网页上实现这种效果其实并不难,现 ...

  8. jbox弹窗_强大的jquery弹出层插件jBox

    jBox是一款功能强大的jquery弹出层插件.jBox插件可以用来创建tooltips提示框.模态窗口.图片画廊等多种效果. 使用方法 在页面中引入jBox.all.min.css.jquery和j ...

  9. Lightbox弹出层插件:jQuery弹出层插件用法

    插件描述:这款lightbox,可应用于图片.swf文件.html文件等等. Lightbox弹出层插件 说明文档  : 1.引入资源,(JQ1.3+)和JS文件: <script type=& ...

  10. Jquery 点击图片在弹出层显示大图

    [转]Jquery 点击图片在弹出层显示大图 使用jquery, 实现点击图片在弹出层显示大图,再次点击关闭,加入图片高宽和窗口高宽的大小判断. 效果图片: 1.点击前的效果: 2.点击后的效果: h ...

最新文章

  1. python5_python5
  2. 使用Jest操作ElasticSearch 报错:No time zone indicator问题的解决方案
  3. C#语法之Linq查询基础一
  4. mysql error1045 yes,MySQLERROR1045(28000)错误的解决办法
  5. 腾讯总监周颢:亿级用户微信采用的架构宝典
  6. 工业机械类企业官网织梦模板源码
  7. MySQL/MariaDB表表达式(3):视图
  8. 函数 注释规范_C++掌握标准编码规范,摘掉初级“码农”帽子!
  9. 【FlexSim2019】自学笔记:一个实例看何为A连接?何为S连接?其意义的深入探讨
  10. 2021年太原理工大学程序设计竞赛等获奖总结
  11. 【背包问题】基于matlab多目标粒子群算法求解多背包问题【含Matlab源码 654期】
  12. win10恢复出厂设置_手机如何恢复出厂设置
  13. java开发工程师实习日志
  14. redhat linux 7 apt,redhat enterprise linux apt 使用简介
  15. 软件包管理:rpm和yum
  16. 计算机网络基础以及进程查看管理
  17. 十年自学编程成才(编程小白必看)
  18. 【二级】(Word、Excel)使用邮件合并技术制作邀请函
  19. Getaverse,走向Web3的远方桥梁
  20. 计算机java用什么收题_JAVA是一种______。 A.计算机语言 B.计算机没备 C.数据库 D.应用软件...

热门文章

  1. Ubuntu驱动摄像头
  2. Java面向对象㈡ -- 继承与多态
  3. 从零开始学MySQL(四)
  4. 解决ASP.NET中Redis 每小时6000次访问请求的问题
  5. React环境配置(第一个React项目)
  6. percona-xtrabackup 文档
  7. java拆装箱(转)
  8. Function.prototype.bind、call与apply方法简介
  9. 多线程开发必须知道的概念
  10. opengl工具库glfw一 创建窗口